Details

Time bar (total: 35.0s)

analyze286.0ms (0.8%)

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

Results
5.6s3607×body1024valid
1.6s3200×body256valid
1.3s1425×body512valid
46.0ms24×body2048valid
Bogosity

preprocess185.0ms (0.5%)

Algorithm
egg-herbie
Rules
1810×rational_best_oopsla_all_46_json_45_simplify-23
1116×rational_best_oopsla_all_46_json_45_simplify-7
992×rational_best_oopsla_all_46_json_45_simplify-72
864×rational_best_oopsla_all_46_json_45_simplify-49
740×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046318
1147318
2660318
33883318
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 y))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 x)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.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 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 y))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 x)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 y) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 x) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 y) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 y) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify153.0ms (0.4%)

Algorithm
egg-herbie
Rules
1320×rational_best_oopsla_all_46_json_45_simplify-13
1214×rational_best_oopsla_all_46_json_45_simplify-87
848×rational_best_oopsla_all_46_json_45_simplify-23
766×rational_best_oopsla_all_46_json_45_simplify-10
544×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035159
191159
2358159
32051159
47947159
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.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 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))

eval3.0ms (0%)

Compiler

Compiled 252 to 172 computations (31.7% saved)

prune5.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New145
Fresh011
Picked000
Done000
Total156
Error
0.3b
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
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.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
Compiler

Compiled 208 to 160 computations (23.1% saved)

localize142.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 272 to 178 computations (34.6% saved)

series11.0ms (0%)

Counts
4 → 56
Calls

18 calls:

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

rewrite171.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1042×rational_best_oopsla_all_46_json_45_simplify-89
934×rational_best_oopsla_all_46_json_45_simplify-23
912×rational_best_oopsla_all_46_json-2
912×rational_best_oopsla_all_46_json-1
912×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027116
1161116
2476116
32033116
Stop Event
node limit
Counts
4 → 131
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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 x) (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 (*.f64 (cos.f64 x) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.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 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(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 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 y) (cos.f64 x)))))) (#(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 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) -1) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.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 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))) (#(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 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))))) (#(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 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -3) (-.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 5) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 5) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.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))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) -1) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))) -1) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (-.f64 0 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))))

simplify166.0ms (0.5%)

Algorithm
egg-herbie
Rules
1286×rational_best_oopsla_all_46_json_45_simplify-89
1092×rational_best_oopsla_all_46_json_45_simplify-24
1042×rational_best_oopsla_all_46_json_45_simplify-74
1010×rational_best_oopsla_all_46_json_45_simplify-72
768×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03848365
114977983
258947977
Stop Event
node limit
Counts
187 → 232
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))) (cos.f64 y))
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4))))) 1)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(+.f64 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.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/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.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 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0)
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) 0))
(+.f64 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 -1 (-.f64 (cos.f64 y) (cos.f64 x)))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (*.f64 (-.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 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 y) (cos.f64 x)))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))
(+.f64 (-.f64 3 (sqrt.f64 5)) 0)
(+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) 0))
(+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) 0))
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (sqrt.f64 5) -1) 3)
(+.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(*.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 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(*.f64 (+.f64 (sqrt.f64 5) -3) (-.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3))
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(/.f64 (+.f64 (sqrt.f64 5) -3) -1)
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0)
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))
(+.f64 (*.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))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))) (*.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))) 0)
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))
(-.f64 (*.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))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) -1) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))) -1) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (-.f64 0 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
Outputs
(-.f64 1 (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 y))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 y)))
(+.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) (-.f64 1 (cos.f64 y)))
(+.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(-.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 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))) (-.f64 1 (cos.f64 y)))
(+.f64 1 (-.f64 (+.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 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1)
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (cos.f64 x) -1))
(+.f64 (+.f64 (cos.f64 x) -1) (*.f64 1/2 (pow.f64 y 2)))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))) (+.f64 (cos.f64 x) -1))
(+.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(-.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 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (*.f64 1/720 (pow.f64 y 6)))) (+.f64 (cos.f64 x) -1))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (+.f64 (cos.f64 x) (*.f64 1/720 (pow.f64 y 6)))) (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (+.f64 (cos.f64 x) (*.f64 1/720 (pow.f64 y 6)))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) -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/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 x (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 x (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 x (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16)))
(+.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 (sqrt.f64 2) (*.f64 1/96 (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))
(+.f64 (*.f64 -1/16 (*.f64 y (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 1/96 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/96 (pow.f64 y 3))) (*.f64 (sqrt.f64 2) (*.f64 -1/1920 (pow.f64 y 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/1920 (pow.f64 y 5)))) (+.f64 (*.f64 -1/16 (*.f64 y (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 1/96 (pow.f64 y 3)))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(+.f64 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))))
(*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.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/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))) (+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 2) -1/4)) (+.f64 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 4) 1/48))))
(+.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 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))) (+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/1440 (pow.f64 x 6))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 2) -1/4)) (+.f64 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 4) 1/48)) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 6) -1/1440)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 -1/2 (-.f64 (sqrt.f64 5) 3)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))))
(*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 -1/2 (-.f64 (sqrt.f64 5) 3)) (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (*.f64 1/4 (-.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/48 (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/2 (-.f64 (sqrt.f64 5) 3)) (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/4 (-.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/48 (-.f64 (sqrt.f64 5) 3))) (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (*.f64 (pow.f64 y 4) (*.f64 -1/48 (-.f64 (sqrt.f64 5) 3)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/48 (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (pow.f64 y 6) (*.f64 -1/1440 (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/2 (-.f64 (sqrt.f64 5) 3)) (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5))))))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (*.f64 1/4 (-.f64 (sqrt.f64 5) 3)))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/48 (-.f64 (sqrt.f64 5) 3))) (*.f64 (pow.f64 y 6) (*.f64 1/1440 (-.f64 (sqrt.f64 5) 3)))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/48 (-.f64 (sqrt.f64 5) 3))) (*.f64 (pow.f64 y 6) (*.f64 1/1440 (-.f64 (sqrt.f64 5) 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0)
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 0))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) 0))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(+.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) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (cos.f64 y))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (*.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 -1 (-.f64 (cos.f64 y) (cos.f64 x)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 0 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (*.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (neg.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 y) (cos.f64 x)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x))) (/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (cos.f64 y) (cos.f64 x)))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (-.f64 3 (sqrt.f64 5)) 0)
(-.f64 3 (sqrt.f64 5))
(+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) 0))
(-.f64 3 (sqrt.f64 5))
(+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) 0))
(-.f64 3 (sqrt.f64 5))
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(+.f64 (*.f64 (sqrt.f64 5) -1) 3)
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(+.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5))))))
(*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 (+.f64 (sqrt.f64 5) -3) (-.f64 0 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(/.f64 (+.f64 (sqrt.f64 5) -3) -1)
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(+.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0)
(*.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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.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 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.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 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))
(*.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0))
(*.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 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(+.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.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))) 0)
(*.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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.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 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.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 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) 0))
(*.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 0))
(*.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 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (neg.f64 (/.f64 (sin.f64 y) 16)) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) -1) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(-.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))) -1) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(-.f64 (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.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 (sqrt.f64 2) (sqrt.f64 2)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (neg.f64 (/.f64 (sin.f64 y) 16)) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (-.f64 (neg.f64 (/.f64 (sin.f64 y) 16)) (neg.f64 (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 1)
(*.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 (sqrt.f64 2) (sqrt.f64 2)))
(*.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 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.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 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.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 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) 0))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) -1)
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (-.f64 0 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (neg.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) 1)
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))

localize170.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 269 to 178 computations (33.8% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1840×rational_best_oopsla_all_46_json_45_simplify-23
1660×rational_best_oopsla_all_46_json-2
1660×rational_best_oopsla_all_46_json-1
1660×rational_best_oopsla_all_46_json-4
1660×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
113577
257177
3350877
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.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 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 y) (*.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 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 x) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))))))

simplify326.0ms (0.9%)

Algorithm
egg-herbie
Rules
1572×rational_best_oopsla_all_46_json_45_simplify-13
970×rational_best_oopsla_all_46_json_45_simplify-89
842×rational_best_oopsla_all_46_json_45_simplify-23
828×rational_best_oopsla_all_46_json_45_simplify-24
810×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01975537
18945247
242285031
Stop Event
node limit
Counts
59 → 83
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)))) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(-.f64 0 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.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 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 y) (*.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 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 x) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x)))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (-.f64 -1/16 (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (-.f64 -1/16 (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)))) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (-.f64 -1/16 (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (sin.f64 y) -1/1536) (*.f64 (sin.f64 y) -1/6))) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) -1/2)) (*.f64 (sqrt.f64 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) -1/2)) (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (-.f64 -1/16 (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536)) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2)) (pow.f64 x 3)) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (-.f64 (*.f64 (cos.f64 x) -1/16) -1/16))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (+.f64 (*.f64 -1/16 (cos.f64 x)) 1/16))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (+.f64 1/16 (*.f64 -1/16 (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))))))
(+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (-.f64 (*.f64 (cos.f64 x) -1/16) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (+.f64 (*.f64 -1/16 (cos.f64 x)) 1/16))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32) (+.f64 1/16 (*.f64 -1/16 (cos.f64 x))))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 0 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.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 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 x) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 0 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sqrt.f64 2))) (neg.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 y) (*.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 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 x) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.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 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))

localize214.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 270 to 179 computations (33.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite227.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1160×rational_best_oopsla_all_46_json_45_simplify-13
922×rational_best_oopsla_all_46_json_45_simplify-37
902×rational_best_oopsla_all_46_json_45_simplify-89
728×rational_best_oopsla_all_46_json-2
728×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01688
19488
230188
3156988
4766788
Stop Event
node limit
Counts
2 → 161
Calls
Call 1
Inputs
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) -1) (*.f64 -1 (*.f64 (sin.f64 y) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.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))) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 1 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sin.f64 y) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)) -1) (*.f64 -1 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))))

simplify250.0ms (0.7%)

Algorithm
egg-herbie
Rules
1972×rational_best_oopsla_all_46_json_45_simplify-89
1670×rational_best_oopsla_all_46_json_45_simplify-24
1550×rational_best_oopsla_all_46_json_45_simplify-74
786×rational_best_oopsla_all_46_json_45_simplify-10
780×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046215823
1190514929
2686414825
Stop Event
node limit
Counts
209 → 289
Calls
Call 1
Inputs
(*.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 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.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/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.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 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(+.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(+.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (sin.f64 y))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) -1) (*.f64 -1 (*.f64 (sin.f64 y) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(+.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sin.f64 y) (*.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))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (sin.f64 y))))
(+.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(-.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 1 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sin.f64 y) (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)) -1) (*.f64 -1 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sin.f64 y)))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
Outputs
(*.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 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/16 (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/16 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/16 (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 y 3))))
(+.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 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 y 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 y 5))) (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.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/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 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 (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 1/96 (pow.f64 x 3))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x))) (*.f64 (sqrt.f64 2) (*.f64 1/96 (pow.f64 x 3))))
(+.f64 (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.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 (sqrt.f64 2) (*.f64 1/96 (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/1920 (pow.f64 x 5))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/1920 (pow.f64 x 5))) (*.f64 (sqrt.f64 2) (*.f64 1/96 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
(*.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 (sin.f64 y) 2))) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.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 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 x 2))) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(+.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (sqrt.f64 2) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) -1/1536) (*.f64 -1/6 (sin.f64 y))) (*.f64 (sqrt.f64 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 y) -257/1536)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256))) (*.f64 -1/16 (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 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 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 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (sin.f64 x) -1/1536) (*.f64 (sin.f64 x) -1/6)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(*.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 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (sin.f64 y))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (+.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sin.f64 y))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 0)
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (neg.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) -1) (*.f64 -1 (*.f64 (sin.f64 y) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sin.f64 y) (*.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))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (+.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(+.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (+.f64 (sin.f64 y) (neg.f64 (/.f64 (sin.f64 x) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (+.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sin.f64 y))))
(+.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (neg.f64 (sin.f64 x))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 -1 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 1 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 1 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 1 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (sqrt.f64 2))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (sin.f64 x) 16)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))) (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sin.f64 y) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (/.f64 (sin.f64 y) 16)))
(*.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))
(neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16)) -1) (*.f64 -1 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 x) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (*.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(neg.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(neg.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 -1 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))

localize98.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 278 to 179 computations (35.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1598×rational_best_oopsla_all_46_json_45_simplify-13
1066×rational_best_oopsla_all_46_json_45_simplify-37
890×rational_best_oopsla_all_46_json_45_simplify-87
856×rational_best_oopsla_all_46_json-2
856×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751
110551
237451
3194951
Stop Event
node limit
Counts
1 → 111
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.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))) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.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 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) -1) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 x)) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.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 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.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 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (cos.f64 y) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.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)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.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)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.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)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))))))

simplify157.0ms (0.4%)

Algorithm
egg-herbie
Rules
1668×rational_best_oopsla_all_46_json_45_simplify-89
1650×rational_best_oopsla_all_46_json_45_simplify-7
1376×rational_best_oopsla_all_46_json_45_simplify-24
1320×rational_best_oopsla_all_46_json_45_simplify-74
726×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03629039
115638757
271368757
Stop Event
node limit
Counts
135 → 154
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/6 (-.f64 1 (cos.f64 y))) 1/2) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (sin.f64 x))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (sin.f64 x)))) (*.f64 (-.f64 (*.f64 1/96 (-.f64 (cos.f64 x) 1)) 1/32) (*.f64 (sqrt.f64 2) (pow.f64 y 3))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 (cos.f64 x) (*.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))) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))
(-.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (neg.f64 (sqrt.f64 2)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (cos.f64 y))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (cos.f64 x)))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) -1) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 x)) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (cos.f64 y)))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (sin.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (cos.f64 y) (cos.f64 x)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (*.f64 1/32 (*.f64 (sin.f64 y) (pow.f64 x 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 1/32 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/6 (-.f64 1 (cos.f64 y))) 1/2) (pow.f64 x 3))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) x)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/32 (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 (-.f64 (-.f64 -1/6 (*.f64 -1/6 (cos.f64 y))) 1/2) (*.f64 (sqrt.f64 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 1/32 (pow.f64 x 2)))) (+.f64 (*.f64 (-.f64 -2/3 (*.f64 (cos.f64 y) -1/6)) (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) (*.f64 -1/16 (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 -1/16 (-.f64 (*.f64 y (cos.f64 x)) y))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (sin.f64 x))))))
(+.f64 (*.f64 -1/16 (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sin.f64 x) (pow.f64 y 2))))))
(+.f64 (*.f64 (-.f64 (*.f64 y (cos.f64 x)) y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 y 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (sin.f64 x)))) (*.f64 (-.f64 (*.f64 1/96 (-.f64 (cos.f64 x) 1)) 1/32) (*.f64 (sqrt.f64 2) (pow.f64 y 3))))))
(+.f64 (*.f64 -1/16 (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sin.f64 x) (pow.f64 y 2)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) 1/96) 1/96) 1/32) (pow.f64 y 3))))))
(+.f64 (*.f64 (-.f64 (*.f64 y (cos.f64 x)) y) (*.f64 -1/16 (sqrt.f64 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 x) 1/96) -1/96) 1/32) (pow.f64 y 3))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 y 2)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (cos.f64 x) (*.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))) (neg.f64 (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (+.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (neg.f64 (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (cos.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (+.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (neg.f64 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (+.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0)
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 -1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(neg.f64 (-.f64 (*.f64 0 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(neg.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(neg.f64 (-.f64 (*.f64 0 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 1 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (sqrt.f64 2) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (cos.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) -1) (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 x)) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (sqrt.f64 2))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (cos.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (cos.f64 y) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 x)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sin.f64 y) 16))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (cos.f64 y) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (cos.f64 y) (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))

eval1.5s (4.3%)

Compiler

Compiled 80813 to 53502 computations (33.8% saved)

prune475.0ms (1.4%)

Pruning

31 alts after pruning (29 fresh and 2 done)

PrunedKeptTotal
New1137291166
Fresh000
Picked101
Done123
Total1139311170
Error
0.3b
Counts
1170 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
22.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
17.0b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
32.2b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
23.9b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
21.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
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)))))
22.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 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)))))
31.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.0b
(/.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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
22.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
27.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
23.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
24.0b
(/.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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
25.2b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.0b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 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)))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3246 to 2536 computations (21.9% saved)

localize105.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 289 to 198 computations (31.5% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1978×rational_best_oopsla_all_46_json-2
1978×rational_best_oopsla_all_46_json-1
1978×rational_best_oopsla_all_46_json-4
1978×rational_best_oopsla_all_46_json-3
508×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
17636
221836
391836
4423336
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (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 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sin.f64 x) (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 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (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 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
1348×rational_best_oopsla_all_46_json_45_simplify-13
1072×rational_best_oopsla_all_46_json_45_simplify-10
1058×rational_best_oopsla_all_46_json_45_simplify-30
674×rational_best_oopsla_all_46_json_45_simplify-37
624×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992836
16482806
221282730
349612730
Stop Event
node limit
Counts
96 → 119
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y))))
(+.f64 (*.f64 -1/80640 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y)))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 x)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
Outputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (sqrt.f64 2) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (sqrt.f64 2) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 1/16 y))
(+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y)))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/16 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 y) (*.f64 -1/96 (pow.f64 y 3))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 y 3)) (*.f64 1/16 y)))
(+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y))))
(+.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3)))) (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 y 5))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/16 y)) (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 y 5)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/16 y)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/1920 (pow.f64 y 5)) (*.f64 -1/96 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/80640 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 y 5))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/80640 (pow.f64 y 7))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/80640 (pow.f64 y 7))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/16 y)) (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 y 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 y) (*.f64 -1/96 (pow.f64 y 3)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/80640 (pow.f64 y 7)) (*.f64 1/1920 (pow.f64 y 5)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 y 3)) (*.f64 1/16 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/80640 (pow.f64 y 7)) (*.f64 1/1920 (pow.f64 y 5)))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 1/16 (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) 1)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 y) 16) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sin.f64 y) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 y) 16) (sqrt.f64 2)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 (/.f64 (sin.f64 y) 16)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 y) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))

localize159.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 211 to 164 computations (22.3% saved)

series69.0ms (0.2%)

Counts
3 → 32
Calls

12 calls:

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

rewrite91.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1578×rational_best_oopsla_all_46_json_45_simplify-23
1444×rational_best_oopsla_all_46_json-2
1444×rational_best_oopsla_all_46_json-1
1444×rational_best_oopsla_all_46_json-4
1444×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031147
1198147
2665147
33259147
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) 1)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(pow.f64 (sin.f64 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))))))

simplify152.0ms (0.4%)

Algorithm
egg-herbie
Rules
1110×rational_best_oopsla_all_46_json_45_simplify-49
798×rational_best_oopsla_all_46_json_45_simplify-72
782×rational_best_oopsla_all_46_json_45_simplify-7
754×rational_best_oopsla_all_46_json_45_simplify-89
728×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02588320
19048008
238958008
Stop Event
node limit
Counts
86 → 111
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(/.f64 2/3 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -5/384 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 1/96 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (pow.f64 x 6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3)))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/192 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3)))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 -1 (cos.f64 x))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)
(+.f64 0 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(-.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)
(*.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 1)
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (sin.f64 x) 2))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(/.f64 2/3 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2))) (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))
(+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5)))))))) (*.f64 (pow.f64 x 4) (*.f64 1/3 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))))))))
(+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))) (*.f64 (pow.f64 x 4) (*.f64 1/3 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))))))
(+.f64 (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2))) (*.f64 (pow.f64 x 4) (*.f64 -1/3 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 3))) (-.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2))) (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -5/384 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 1/96 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 3))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (pow.f64 x 6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 1/3 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))))))) (+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5)))))))) (*.f64 1/3 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5)))))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 3)) 1/96) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2)))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))))) (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 1 (*.f64 -1/2 (-.f64 1 (sqrt.f64 5))))) 2))))))))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 1/3 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))))) (+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))) (*.f64 (pow.f64 x 6) (*.f64 1/3 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 3)) 1/96) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))))))))
(+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2))) (*.f64 (pow.f64 x 4) (*.f64 -1/3 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 3))) (-.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2))) (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))))) (*.f64 (pow.f64 x 6) (*.f64 1/3 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 3)) 1/96) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 3))) (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2)))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) 2)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3)))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))) (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 3))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 3))))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2)))) (*.f64 (pow.f64 y 4) (*.f64 -1/3 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 3)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/192 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 3)))))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))) (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 3)))))))) (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 3))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 2)) -1/1440) (*.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) 3)) 1/192))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 3)))))))) (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 3))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2)) -1/1440) (*.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 3)) 1/192))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 y 2))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 3))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2)) -1/1440) (*.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 3)) 1/192))) (*.f64 -1/3 (pow.f64 y 6))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 (pow.f64 y 4) (*.f64 -1/3 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 3)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/3) (*.f64 (pow.f64 x 6) 2/45)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (+.f64 (*.f64 (pow.f64 x 8) -1/315) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 8) -1/315) (*.f64 (pow.f64 x 6) 2/45))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) -1/3) (+.f64 (*.f64 (pow.f64 x 6) 2/45) (*.f64 (pow.f64 x 8) -1/315))))
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 (cos.f64 x) -1)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(+.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 0 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(-.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 0)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) 1)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (sin.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)

localize254.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 259 to 192 computations (25.9% saved)

series1.0ms (0%)

Counts
3 → 20
Calls

9 calls:

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

rewrite183.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
914×rational_best_oopsla_all_46_json_45_simplify-7
694×rational_best_oopsla_all_46_json_45_simplify-35
648×rational_best_oopsla_all_46_json_45_simplify-108
608×rational_best_oopsla_all_46_json_45_simplify-80
546×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01749
19349
222949
387549
4426549
5781949
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 y))
(pow.f64 (sin.f64 y) 2)
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 y)) (-.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (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 (neg.f64 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.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 (+.f64 (neg.f64 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))) 1)))) (#(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 (-.f64 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (+.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 (cos.f64 y) -1) (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 y) -1) (-.f64 (/.f64 0 (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (+.f64 (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 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 y) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 y) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 y) 2) (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))) (*.f64 -1 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (neg.f64 (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (-.f64 0 (neg.f64 (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (neg.f64 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))))

simplify172.0ms (0.5%)

Algorithm
egg-herbie
Rules
1316×rational_best_oopsla_all_46_json_45_simplify-72
1210×rational_best_oopsla_all_46_json_45_simplify-49
912×rational_best_oopsla_all_46_json_45_simplify-23
784×rational_best_oopsla_all_46_json_45_simplify-35
692×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02924358
19834310
247214254
Stop Event
node limit
Counts
146 → 169
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(pow.f64 y 2)
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (pow.f64 y 2))
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (+.f64 (*.f64 2/45 (pow.f64 y 6)) (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (+.f64 (*.f64 2/45 (pow.f64 y 6)) (+.f64 (pow.f64 y 2) (*.f64 -1/315 (pow.f64 y 8)))))
(*.f64 1/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 y)))
(+.f64 (-.f64 1 (cos.f64 y)) 0)
(+.f64 (-.f64 1 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(+.f64 (-.f64 1 (cos.f64 y)) (-.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))
(+.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (cos.f64 y))))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(+.f64 (neg.f64 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 1))
(+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(+.f64 (*.f64 -1 (cos.f64 y)) 1)
(+.f64 (+.f64 (neg.f64 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))) 1)
(*.f64 1 (-.f64 1 (cos.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) 1)
(*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(*.f64 -1 (+.f64 (cos.f64 y) -1))
(*.f64 -1 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (+.f64 (cos.f64 y) -1)))
(*.f64 (+.f64 (cos.f64 y) -1) -1)
(*.f64 (+.f64 (cos.f64 y) -1) (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 (/.f64 0 (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (+.f64 (cos.f64 y) -1))
(/.f64 (-.f64 1 (cos.f64 y)) 1)
(/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))
(/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(/.f64 (+.f64 (cos.f64 y) -1) -1)
(neg.f64 (+.f64 (cos.f64 y) -1))
(+.f64 (pow.f64 (sin.f64 y) 2) 0)
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))
(+.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))
(+.f64 0 (pow.f64 (sin.f64 y) 2))
(+.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(-.f64 (pow.f64 (sin.f64 y) 2) 0)
(-.f64 0 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))) (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(*.f64 1 (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) 1)
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 y) 2)))
(*.f64 -1 (*.f64 1 (neg.f64 (pow.f64 (sin.f64 y) 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (neg.f64 (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (-.f64 0 (neg.f64 (pow.f64 (sin.f64 y) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) -1)
(*.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (neg.f64 (pow.f64 (sin.f64 y) 2)))
(/.f64 (pow.f64 (sin.f64 y) 2) 1)
(/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))
(/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)))
(neg.f64 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))
(+.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(-.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)
(-.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(-.f64 0 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 1)
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
Outputs
(*.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/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4))))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (*.f64 1/720 (pow.f64 y 6))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4)))) (*.f64 -1/40320 (pow.f64 y 8)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/40320 (pow.f64 y 8)))))
(pow.f64 y 2)
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (+.f64 (*.f64 2/45 (pow.f64 y 6)) (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 4) -1/3) (+.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 6) 2/45)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 y 4) -1/3) (*.f64 (pow.f64 y 6) 2/45)))
(+.f64 (*.f64 -1/3 (pow.f64 y 4)) (+.f64 (*.f64 2/45 (pow.f64 y 6)) (+.f64 (pow.f64 y 2) (*.f64 -1/315 (pow.f64 y 8)))))
(+.f64 (*.f64 (pow.f64 y 4) -1/3) (+.f64 (pow.f64 y 2) (+.f64 (*.f64 (pow.f64 y 6) 2/45) (*.f64 (pow.f64 y 8) -1/315))))
(+.f64 (+.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 8) -1/315)) (+.f64 (*.f64 (pow.f64 y 4) -1/3) (*.f64 (pow.f64 y 6) 2/45)))
(*.f64 1/2 (-.f64 (sqrt.f64 5) 1))
(-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)
(+.f64 (*.f64 1/2 (sqrt.f64 5)) -1/2)
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/4 (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 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/1440 (pow.f64 x 6))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/4 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/48 (pow.f64 x 4))) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 x 6))))))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (-.f64 1 (cos.f64 y)) 0)
(-.f64 1 (cos.f64 y))
(+.f64 (-.f64 1 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(+.f64 (-.f64 1 (cos.f64 y)) (-.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))
(-.f64 1 (cos.f64 y))
(+.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 0))
(-.f64 1 (cos.f64 y))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) 1))
(-.f64 1 (cos.f64 y))
(+.f64 (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (*.f64 -1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(+.f64 (+.f64 (neg.f64 (cos.f64 y)) (*.f64 0 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))) 1)
(-.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 (-.f64 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 -1 (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(*.f64 -1 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (+.f64 (cos.f64 y) -1)))
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) -1)
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 (/.f64 0 (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) (-.f64 0 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (/.f64 1 (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))) (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(/.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) (/.f64 (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(/.f64 (+.f64 (cos.f64 y) -1) -1)
(-.f64 1 (cos.f64 y))
(neg.f64 (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(+.f64 (pow.f64 (sin.f64 y) 2) 0)
(pow.f64 (sin.f64 y) 2)
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))
(pow.f64 (sin.f64 y) 2)
(+.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) 0))
(pow.f64 (sin.f64 y) 2)
(+.f64 0 (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(+.f64 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(-.f64 (pow.f64 (sin.f64 y) 2) 0)
(pow.f64 (sin.f64 y) 2)
(-.f64 0 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))) (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(*.f64 1 (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) 1)
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2)))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(*.f64 -1 (*.f64 1 (neg.f64 (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (neg.f64 (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (-.f64 0 (neg.f64 (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) -1)
(pow.f64 (sin.f64 y) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (sin.f64 y) 2))
(pow.f64 (sin.f64 y) 2)
(*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (neg.f64 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(/.f64 (pow.f64 (sin.f64 y) 2) 1)
(pow.f64 (sin.f64 y) 2)
(/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2)) (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (sin.f64 y) 2))))
(pow.f64 (sin.f64 y) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(neg.f64 (*.f64 -1 (pow.f64 (sin.f64 y) 2)))
(pow.f64 (sin.f64 y) 2)
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) 0))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 0 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) 0) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))) (*.f64 0 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (cos.f64 x) (cos.f64 x)))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))) (*.f64 (cos.f64 x) (*.f64 (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x))) (/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (cos.f64 x)))))
(/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (/.f64 (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (/.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (/.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))

localize127.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
(-.f64 3 (sqrt.f64 5))
1.4b
(-.f64 1 (cos.f64 y))
Compiler

Compiled 265 to 185 computations (30.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1430×rational_best_oopsla_all_46_json_45_simplify-89
1138×rational_best_oopsla_all_46_json_45_simplify-74
1120×rational_best_oopsla_all_46_json_45_simplify-23
990×rational_best_oopsla_all_46_json_45_simplify-24
982×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01657
110457
240157
3216257
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.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 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))))

simplify407.0ms (1.2%)

Algorithm
egg-herbie
Rules
920×rational_best_oopsla_all_46_json_45_simplify-23
820×rational_best_oopsla_all_46_json_45_simplify-87
782×rational_best_oopsla_all_46_json_45_simplify-13
680×rational_best_oopsla_all_46_json_45_simplify-89
636×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01675483
16855169
230505063
Stop Event
node limit
Counts
57 → 93
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.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 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
Outputs
(*.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 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.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 (sin.f64 y) 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.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 -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 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) -1/1536) (*.f64 (sin.f64 y) -1/6)) (*.f64 (sqrt.f64 2) (pow.f64 x 3))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 x 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (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 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 y 2))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (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 (+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 y 2)))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 y 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.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 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 0)
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (sin.f64 x) 16)))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sin.f64 x))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(-.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(-.f64 (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (-.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (sqrt.f64 2) (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) 1)
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.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 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.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 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.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 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))

localize358.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 289 to 195 computations (32.5% saved)

eval1.7s (4.9%)

Compiler

Compiled 69548 to 51686 computations (25.7% saved)

prune852.0ms (2.4%)

Pruning

43 alts after pruning (37 fresh and 6 done)

PrunedKeptTotal
New1010141024
Fresh12324
Picked101
Done066
Total1012431055
Error
0.2b
Counts
1055 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
22.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
17.0b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
32.2b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
23.9b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
24.0b
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
21.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
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)))))
22.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 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)))))
31.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.0b
(/.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)))))
34.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
22.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
27.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
23.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
22.5b
(/.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.0b
(/.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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
33.9b
(/.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)))))
26.4b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
25.2b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.0b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 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)))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.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)))))
35.4b
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
24.0b
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
24.0b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
25.6b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
Compiler

Compiled 4165 to 3334 computations (20% saved)

localize138.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (-.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))
5.5b
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
Compiler

Compiled 388 to 246 computations (36.6% saved)

series11.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1240×rational_best_oopsla_all_46_json_45_simplify-72
1108×rational_best_oopsla_all_46_json_45_simplify-7
588×rational_best_oopsla_all_46_json_45_simplify-13
570×rational_best_oopsla_all_46_json_45_simplify-89
542×rational_best_oopsla_all_46_json_45_simplify-36
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023186
1167186
2754124
34700124
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (+.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (cos.f64 x) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 0 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 y) 16)) (-.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))))

simplify127.0ms (0.4%)

Algorithm
egg-herbie
Rules
1634×rational_best_oopsla_all_46_json_45_simplify-23
1054×rational_best_oopsla_all_46_json_45_simplify-49
1048×rational_best_oopsla_all_46_json_45_simplify-89
876×rational_best_oopsla_all_46_json_45_simplify-24
820×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02619463
110448995
245817535
Stop Event
node limit
Counts
101 → 120
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 -1/6 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (*.f64 (cos.f64 y) (sin.f64 y))) (*.f64 -1/6 (*.f64 (cos.f64 y) (sin.f64 y)))))) (pow.f64 x 3))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(-.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/384 (sin.f64 x)) (+.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(*.f64 -1/16 (pow.f64 (sin.f64 y) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 -1/16 (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (+.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 0)
(+.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (cos.f64 x) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (cos.f64 y)))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 0 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) -1)
(neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(+.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)
(-.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sin.f64 x)))
(-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 y) 16)) (-.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
Outputs
(-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y)))))
(*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (cos.f64 y)))))
(*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (cos.f64 y)) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 1/256))))) x) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (cos.f64 y) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))))) x) (*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (cos.f64 y))))))
(+.f64 (*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 257/256)))) x))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2))) (-.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (cos.f64 y)) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 1/256))))) x) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (cos.f64 y) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))))) x)) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16) (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (cos.f64 y))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 257/256)))) x) (-.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16) (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (sin.f64 y)) (*.f64 1/256 (*.f64 (cos.f64 y) (sin.f64 y)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (*.f64 -1/6 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (*.f64 (cos.f64 y) (sin.f64 y))) (*.f64 -1/6 (*.f64 (cos.f64 y) (sin.f64 y)))))) (pow.f64 x 3))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))))
(+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 y)))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) -1/2) (+.f64 (*.f64 (sin.f64 y) -1/1536) (*.f64 (sin.f64 y) -1/6)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) -1/1536)) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) -1/6))))) (pow.f64 x 3)))) (-.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (cos.f64 y)) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 1/256))))) x) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16) (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) -1/2) (*.f64 (sin.f64 y) -257/1536)) (*.f64 (*.f64 (sin.f64 y) (cos.f64 y)) -257/1536))) (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) (*.f64 (cos.f64 y) (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))))) x) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (cos.f64 y))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) 257/256)))) x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2) (*.f64 (sin.f64 y) -257/1536)) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) -257/1536)))) (pow.f64 x 3))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32) 1/16) (*.f64 -1/16 (cos.f64 y)))) (pow.f64 x 2)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (cos.f64 y))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.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 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 -1/16 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(-.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 -1/16 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))))
(+.f64 (*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) 257/256)) (*.f64 (sin.f64 x) 257/256)))))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))))) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16) (*.f64 -1/16 (cos.f64 x))))) (+.f64 (*.f64 -1/16 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))))))
(+.f64 (*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (+.f64 (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) 257/256)) (*.f64 (sin.f64 x) 257/256)))) (*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16) (*.f64 -1/16 (cos.f64 x)))))))
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/384 (sin.f64 x)) (+.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (+.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 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16)))) (*.f64 y (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))))) (-.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 x) -1/384) (+.f64 (*.f64 -1/6 (sin.f64 x)) (*.f64 -1/2 (sin.f64 x))))))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) -257/1536)) (+.f64 (*.f64 (sin.f64 x) -1/384) (*.f64 (sin.f64 x) -2/3))))) (+.f64 (*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16) (*.f64 -1/16 (cos.f64 x))))) (+.f64 (*.f64 -1/16 (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))))))
(+.f64 (+.f64 (*.f64 -1/16 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (+.f64 (*.f64 y (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) 257/256)) (*.f64 (sin.f64 x) 257/256)))) (*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (sqrt.f64 2) (-.f64 (-.f64 (*.f64 1/32 (pow.f64 (sin.f64 x) 2)) 1/16) (*.f64 -1/16 (cos.f64 x))))))) (*.f64 (pow.f64 y 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 x) -257/1536)) (*.f64 (sin.f64 x) -257/384)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (cos.f64 y)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (cos.f64 x) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))))
(*.f64 -1/16 (pow.f64 (sin.f64 y) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))
(+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (sin.f64 y) 257/256) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (sin.f64 y) -1/1536) (*.f64 (sin.f64 y) -1/6))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (+.f64 (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 y) -257/1536))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (+.f64 (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 y) -257/1536))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 -1/16 (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))))
(+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (pow.f64 y 2))))
(+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 y 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x)))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 y (+.f64 (sin.f64 x) (*.f64 1/256 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))))
(+.f64 (*.f64 -1/16 (+.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 y 2))) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (+.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 0)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 0 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (*.f64 (cos.f64 x) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (*.f64 (cos.f64 x) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 0 (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(neg.f64 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (-.f64 (cos.f64 y) (cos.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) 0))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) 0))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) 0))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(+.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 0)
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 0 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16)))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 y) 16)) (-.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) 16)) (*.f64 (sin.f64 y) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (/.f64 (sin.f64 x) 16))) (*.f64 (sin.f64 y) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) 1)
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (/.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))) -1)
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(neg.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))
(neg.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) 16) (sin.f64 y)) (-.f64 (/.f64 (sin.f64 y) 16) (sin.f64 x)))

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 88 to 76 computations (13.6% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite123.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best_oopsla_all_46_json_45_simplify-35
726×rational_best_oopsla_all_46_json_45_simplify-36
616×rational_best_oopsla_all_46_json_45_simplify-13
598×rational_best_oopsla_all_46_json_45_simplify-80
572×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019141
1112141
2292141
31188129
45364129
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 1 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 0 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1/2 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)))) (*.f64 3 (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 -1 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y)))) (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))))

simplify205.0ms (0.6%)

Algorithm
egg-herbie
Rules
1082×rational_best_oopsla_all_46_json_45_simplify-89
1032×rational_best_oopsla_all_46_json_45_simplify-72
912×rational_best_oopsla_all_46_json_45_simplify-24
884×rational_best_oopsla_all_46_json_45_simplify-74
754×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03159661
112738733
254238645
Stop Event
node limit
Counts
155 → 218
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (+.f64 1/3 (*.f64 -1 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (+.f64 1/3 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2304 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 -1/8640 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
2
(+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 1 (sqrt.f64 5)))
(-.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 0)
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))
(-.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 0 (-.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))
(-.f64 0 (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))))))
(-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))
(-.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 0 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y))))))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1/2 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)))) (*.f64 3 (neg.f64 (cos.f64 y))))
(*.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 2)
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 -1/2 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)
(+.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(+.f64 0 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)
(-.f64 0 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 -1 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 1)
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))
(*.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) -1)
(*.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(neg.f64 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(-.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))
(-.f64 1 (*.f64 -1 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) -1)
(-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0)
(-.f64 0 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(-.f64 0 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 0 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y))))))
(-.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) 1))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1/2)
(-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1))
(-.f64 (*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) -1))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2)
(-.f64 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y)))) (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(*.f64 -1 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) -1)
(*.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(*.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(neg.f64 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))) (+.f64 2 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5))))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 4) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 2 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))))
(+.f64 (*.f64 (pow.f64 y 4) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5)))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (+.f64 2 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 4) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5)))) (+.f64 (+.f64 2 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5))))) (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6)))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(+.f64 1/3 (*.f64 (pow.f64 y 2) (*.f64 1/24 (-.f64 3 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (+.f64 1/3 (*.f64 -1 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(+.f64 1/3 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 4) (*.f64 -1 (+.f64 (-.f64 1/96 (*.f64 1/288 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(+.f64 (*.f64 (pow.f64 y 4) (neg.f64 (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (+.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))))))
(+.f64 (+.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))))) (*.f64 (pow.f64 y 4) (neg.f64 (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (+.f64 1/3 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 1/2304 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 -1/8640 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/288 (-.f64 3 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (pow.f64 y 6) (*.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 1/96 (*.f64 1/288 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 1/8 (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2304) (-.f64 -1/2880 (*.f64 -1/8640 (sqrt.f64 5))))))) (+.f64 1/3 (*.f64 (pow.f64 y 4) (*.f64 -1 (+.f64 (-.f64 1/96 (*.f64 1/288 (sqrt.f64 5))) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y 4) (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (pow.f64 y 6) (+.f64 (*.f64 (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/8)) (+.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2304) (-.f64 -1/2880 (*.f64 (sqrt.f64 5) -1/8640))))))) (+.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))))))
(+.f64 (+.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y 4) (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (*.f64 (pow.f64 y 6) (+.f64 (*.f64 (+.f64 (-.f64 1/96 (*.f64 (sqrt.f64 5) 1/288)) (*.f64 -1/192 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/8)) (+.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2304) (-.f64 -1/2880 (*.f64 (sqrt.f64 5) -1/8640))))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
2
(+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/48 (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))) (+.f64 (*.f64 (pow.f64 y 4) (-.f64 1/16 (*.f64 1/48 (sqrt.f64 5)))) 2))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))) (+.f64 2 (*.f64 (pow.f64 y 4) (-.f64 1/16 (*.f64 1/48 (sqrt.f64 5))))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/48 (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (+.f64 (*.f64 (pow.f64 y 6) (*.f64 -1/1440 (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (*.f64 -1/4 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 1/16 (*.f64 1/48 (sqrt.f64 5)))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5)))) (*.f64 (pow.f64 y 6) (-.f64 -1/480 (*.f64 -1/1440 (sqrt.f64 5)))))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 1 (sqrt.f64 5)))
(-.f64 (sqrt.f64 5) (-.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 0)
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 -1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 -1/2 (-.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 0 (-.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))
(-.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))
(neg.f64 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 0 (*.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 (sqrt.f64 5) 3))))
(-.f64 0 (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))))))
(neg.f64 (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (*.f64 3 (neg.f64 (cos.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 0 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 3 (sqrt.f64 5)))))
(-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3)))
(-.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1/2))
(-.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1/2))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 (sqrt.f64 5) 3))))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 3 (sqrt.f64 5))))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 0 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y))))))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (sqrt.f64 5) -1)))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 3 (sqrt.f64 5))))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1/2 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1))
(-.f64 -1 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2)))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y))))) (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(-.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(-.f64 (+.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) (-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (-.f64 2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))
(neg.f64 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 3 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 0 (*.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 (sqrt.f64 5) 3))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)))) (*.f64 3 (neg.f64 (cos.f64 y))))
(neg.f64 (-.f64 (*.f64 3 (neg.f64 (cos.f64 y))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (*.f64 3 (neg.f64 (cos.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 0 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 3 (sqrt.f64 5)))))
(*.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (*.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 2)
(*.f64 2 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 2 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 1 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 1 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 1 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))))
(*.f64 (*.f64 -1/2 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 -1/2 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) (-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (-.f64 2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 2))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 1 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (neg.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))) (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(*.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1)) (/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1)) (-.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)) (+.f64 (sqrt.f64 5) -1))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) 1)
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (/.f64 (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))) (/.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (sqrt.f64 5) (-.f64 -1 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 0 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 (*.f64 0 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(-.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0)
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(-.f64 0 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 -1 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 1)
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (*.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) -1)
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (neg.f64 (/.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (neg.f64 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(neg.f64 (*.f64 -1 (/.f64 2/3 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 2/3 (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2)))
(/.f64 2/3 (-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(-.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))) -1/2))
(-.f64 1 (*.f64 -1/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 1 (+.f64 1/2 (*.f64 -1/2 (-.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3))))))
(-.f64 1 (*.f64 -1 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) -1)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 0 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 0 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 0 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y))))))
(neg.f64 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) 1/2)) (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 3 (*.f64 (cos.f64 y) 1/2)))))
(+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 -1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) -1/2) 1))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1/2)
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)
(-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1))
(-.f64 1 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y))))) (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(-.f64 (*.f64 (-.f64 -1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) -1))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 5) 1/2)) (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) 1/2))
(+.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))) 1/2)
(+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
(-.f64 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 1/2 (*.f64 3 (cos.f64 y)))) (*.f64 1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(neg.f64 (-.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) 1/2)) (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 3 (*.f64 (cos.f64 y) 1/2)))))
(+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)))
(*.f64 -1 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) -1)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (neg.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (-.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(neg.f64 (*.f64 -1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) 1/2))
(-.f64 1/2 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))

localize182.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 211 to 157 computations (25.6% saved)

series67.0ms (0.2%)

Counts
2 → 28
Calls

9 calls:

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

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1530×rational_best_oopsla_all_46_json_45_simplify-23
1412×rational_best_oopsla_all_46_json-2
1412×rational_best_oopsla_all_46_json-1
1412×rational_best_oopsla_all_46_json-4
1412×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032150
1201150
2644150
33084150
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(/.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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (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) (pow.f64 (sin.f64 x) 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.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)) (/.f64 (pow.f64 (sin.f64 x) 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)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))))

simplify240.0ms (0.7%)

Algorithm
egg-herbie
Rules
1792×rational_best_oopsla_all_46_json_45_simplify-23
980×rational_best_oopsla_all_46_json_45_simplify-37
974×rational_best_oopsla_all_46_json_45_simplify-13
762×rational_best_oopsla_all_46_json_45_simplify-89
740×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022310641
183510101
2328310057
Stop Event
node limit
Counts
53 → 77
Calls
Call 1
Inputs
(/.f64 2/3 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 5/24 (*.f64 2/45 (-.f64 1 (cos.f64 y))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 6) (-.f64 (*.f64 -1/11520 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (sqrt.f64 2) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)
(+.f64 0 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(-.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)
(*.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 1)
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0)
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))
(-.f64 (*.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (*.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)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
Outputs
(/.f64 2/3 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(/.f64 2/3 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)))))) (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)))))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)))))) (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/3) 1/2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)) 1/24))) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)) 1/24))) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2))))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)) 1/24))) (pow.f64 x 4)) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2))))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 5/24 (*.f64 2/45 (-.f64 1 (cos.f64 y))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/3 (-.f64 1 (cos.f64 y))) 1/2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 -1/2 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))) (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))) 2))))) (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/3) 1/2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)) 1/24))) (*.f64 1/3 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 5/24 (-.f64 2/45 (*.f64 2/45 (cos.f64 y))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)) -1/720) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)))) 1/48) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/3) 1/2)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) 2)) 1/24)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)))))))) (*.f64 1/3 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)) 1/24))) (*.f64 1/3 (pow.f64 x 4))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 91/360 (*.f64 (cos.f64 y) 2/45))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)) -1/720) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))) 1/48) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))) 2)) 1/24)))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))))) (*.f64 1/3 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2))))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)) 1/24))) (pow.f64 x 4)) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)))))))) (*.f64 (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 91/360 (*.f64 (cos.f64 y) 2/45))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)) -1/720) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2))))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))) 1/48) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 -5/6 (*.f64 (cos.f64 y) -1/3))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 -1/2 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2))))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2)) 2)) 1/24)))) (+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2))))))) (*.f64 1/3 (pow.f64 x 6))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))))
(*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2)))))))
(*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))))))
(*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 6) (-.f64 (*.f64 -1/11520 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 1/384 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))))) (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)))))) (*.f64 1/3 (*.f64 (pow.f64 y 6) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) -1/11520) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2)) -1/1440) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))))))) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))) (*.f64 (pow.f64 y 6) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))) -1/11520) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2)) -1/1440) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5))))) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 y 6) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) -1/11520) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2)) -1/1440) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5))))) 1/384) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))) (pow.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x))) (-.f64 5/2 (*.f64 1/2 (sqrt.f64 5)))))))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(*.f64 (sqrt.f64 2) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 2/45 (pow.f64 x 6))) (*.f64 (pow.f64 x 2) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4)))) (*.f64 (sqrt.f64 2) (*.f64 2/45 (pow.f64 x 6))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 2/45 (pow.f64 x 6))) (+.f64 (*.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8))) (+.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 2)) (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/315 (pow.f64 x 8))) (*.f64 (sqrt.f64 2) (*.f64 2/45 (pow.f64 x 6)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4))))) (*.f64 (sqrt.f64 2) (*.f64 -1/315 (pow.f64 x 8))))
(+.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 0 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(-.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 0)
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) 1)
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 1 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 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 2) (pow.f64 (sin.f64 x) 2)) 0)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (neg.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(-.f64 (*.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (neg.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) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (*.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)) (/.f64 (pow.f64 (sin.f64 x) 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)) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))

localize155.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 242 to 156 computations (35.5% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite131.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1938×rational_best_oopsla_all_46_json-2
1938×rational_best_oopsla_all_46_json-1
1938×rational_best_oopsla_all_46_json-4
1938×rational_best_oopsla_all_46_json-3
722×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
18137
224437
399037
4409837
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (neg.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (*.f64 (cos.f64 y) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1) (*.f64 -1 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (cos.f64 y) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))))

simplify132.0ms (0.4%)

Algorithm
egg-herbie
Rules
770×rational_best_oopsla_all_46_json_45_simplify-49
626×rational_best_oopsla_all_46_json_45_simplify-10
610×rational_best_oopsla_all_46_json_45_simplify-82
572×rational_best_oopsla_all_46_json_45_simplify-7
542×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01182051
14562043
224362043
368172043
Stop Event
node limit
Counts
51 → 59
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0)
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) 0))
(-.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(-.f64 0 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (neg.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(-.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (*.f64 (cos.f64 y) -3))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1) (*.f64 -1 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (*.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (cos.f64 y) -3)))
(*.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(/.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)
(neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(neg.f64 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(+.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 2 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4)))) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 -1/720 (pow.f64 y 6)))))
(+.f64 2 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4)))) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 -1/720 (pow.f64 y 6)))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 -1 (*.f64 -1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) 0))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 0 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 0 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y))) (neg.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (*.f64 (cos.f64 y) -3))
(+.f64 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 (cos.f64 y) -3)))
(+.f64 -1 (-.f64 (*.f64 (sqrt.f64 5) (-.f64 1 (cos.f64 y))) (*.f64 (cos.f64 y) -3)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1) (*.f64 -1 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (*.f64 (+.f64 -1 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (cos.f64 y) -3)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 (cos.f64 y) -3))))
(*.f64 (/.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 -1 (-.f64 (*.f64 (sqrt.f64 5) (-.f64 1 (cos.f64 y))) (*.f64 (cos.f64 y) -3))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 -1 (-.f64 (*.f64 (sqrt.f64 5) (-.f64 1 (cos.f64 y))) (*.f64 (cos.f64 y) -3))))
(*.f64 -1 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (/.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(/.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) -1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(neg.f64 (-.f64 1 (+.f64 (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(neg.f64 (*.f64 -1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))

localize99.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 287 to 195 computations (32.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1098×rational_best_oopsla_all_46_json_45_simplify-37
1078×rational_best_oopsla_all_46_json_45_simplify-89
972×rational_best_oopsla_all_46_json_45_simplify-23
878×rational_best_oopsla_all_46_json_45_simplify-87
846×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01759
111249
239049
3181749
Stop Event
node limit
Counts
1 → 67
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 x (sin.f64 y))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sin.f64 y) (*.f64 x 257/256))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (sin.f64 y)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))))))

simplify95.0ms (0.3%)

Algorithm
egg-herbie
Rules
1626×rational_best_oopsla_all_46_json_45_simplify-23
754×rational_best_oopsla_all_46_json_45_simplify-49
740×rational_best_oopsla_all_46_json_45_simplify-89
664×rational_best_oopsla_all_46_json_45_simplify-37
624×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02056203
18076203
231325373
Stop Event
node limit
Counts
91 → 95
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (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 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.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 (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 (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 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.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 (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 (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 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x)))
(+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))))
(+.f64 (*.f64 -257/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) x))) (+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -257/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) x))) (+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 x (sin.f64 y))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2))))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
Outputs
(*.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 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x))
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))
(+.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 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x)))
(*.f64 (sqrt.f64 2) (*.f64 y (*.f64 x 257/256)))
(*.f64 y (*.f64 (sqrt.f64 2) (*.f64 x 257/256)))
(+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 x 257/256))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 y 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 y 2))))
(+.f64 (*.f64 -257/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) x))) (+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(+.f64 (+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2)))) (*.f64 (sqrt.f64 2) (*.f64 -257/1536 (*.f64 x (pow.f64 y 3)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 x 257/256))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 y 2))) (*.f64 (sqrt.f64 2) (*.f64 -257/1536 (*.f64 x (pow.f64 y 3))))))
(+.f64 (*.f64 y (*.f64 (sqrt.f64 2) (*.f64 x 257/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 (pow.f64 y 3) (*.f64 -257/1536 x)))))
(+.f64 (*.f64 -257/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) x))) (+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))))))
(+.f64 (*.f64 257/256 (*.f64 (sqrt.f64 2) (*.f64 y x))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -257/1536 (*.f64 x (pow.f64 y 3)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 (sqrt.f64 2) (*.f64 1/48 (pow.f64 y 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 x 257/256))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -257/1536 (*.f64 x (pow.f64 y 3)))) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 y 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 1/48 (pow.f64 y 4)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -257/1536 x)) (*.f64 y (*.f64 x 257/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (*.f64 1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 x (sin.f64 y))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 x (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 x 1/256)) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 x (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 1/256))) (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (*.f64 x (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) 0))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (neg.f64 (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) 1)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 x 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 y) 1/256)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))

eval1.6s (4.5%)

Compiler

Compiled 74672 to 55175 computations (26.1% saved)

prune778.0ms (2.2%)

Pruning

64 alts after pruning (56 fresh and 8 done)

PrunedKeptTotal
New1100261126
Fresh23032
Picked101
Done2810
Total1105641169
Error
0.2b
Counts
1169 → 64
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
17.0b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
32.2b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
23.9b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
24.0b
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
21.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
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)))))
22.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 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)))))
31.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.0b
(/.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)))))
34.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 (cos.f64 y) -3)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 -1 (-.f64 (*.f64 (sqrt.f64 5) (-.f64 1 (cos.f64 y))) (*.f64 (cos.f64 y) -3)))))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))))
36.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
35.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
22.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
27.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
29.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
38.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
23.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
35.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
22.5b
(/.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.9b
(/.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.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
26.4b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
25.2b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.0b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 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)))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.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)))))
35.4b
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
35.4b
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
35.4b
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
35.4b
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
35.4b
(/.f64 2/3 (-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
35.4b
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
42.8b
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
35.4b
(/.f64 2/3 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
42.9b
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
24.0b
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
24.0b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
25.6b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
23.9b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
36.8b
1/3
Compiler

Compiled 5485 to 4441 computations (19% saved)

localize353.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 337 to 222 computations (34.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2074×rational_best_oopsla_all_46_json-2
2074×rational_best_oopsla_all_46_json-1
2074×rational_best_oopsla_all_46_json-4
2074×rational_best_oopsla_all_46_json-3
528×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
17736
223036
398436
4447636
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))
(*.f64 (sin.f64 y) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))))))

simplify102.0ms (0.3%)

Algorithm
egg-herbie
Rules
1414×rational_best_oopsla_all_46_json_45_simplify-13
1106×rational_best_oopsla_all_46_json_45_simplify-10
1094×rational_best_oopsla_all_46_json_45_simplify-30
630×rational_best_oopsla_all_46_json_45_simplify-35
558×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02003032
16523002
221622926
350652926
Stop Event
node limit
Counts
104 → 120
Calls
Call 1
Inputs
(*.f64 1/16 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 -1/80640 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x)))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.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 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(+.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(-.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(-.f64 0 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(neg.f64 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))
Outputs
(*.f64 1/16 (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 x 3))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 x) (*.f64 -1/96 (pow.f64 x 3))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 x 3)) (*.f64 1/16 x)))
(+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.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) (*.f64 1/1920 (pow.f64 x 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 x 5))) (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 x 3)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/1920 (pow.f64 x 5)) (*.f64 -1/96 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/80640 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/1920 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (+.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 1/16 (*.f64 (sqrt.f64 2) x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 x 5))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/80640 (pow.f64 x 7))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/96 (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/80640 (pow.f64 x 7))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 (sqrt.f64 2) (*.f64 1/1920 (pow.f64 x 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 x) (*.f64 -1/96 (pow.f64 x 3)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/80640 (pow.f64 x 7)) (*.f64 1/1920 (pow.f64 x 5)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 x 3)) (*.f64 1/16 x))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/80640 (pow.f64 x 7)) (*.f64 1/1920 (pow.f64 x 5)))))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/16 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) y)
(+.f64 (*.f64 (sqrt.f64 2) y) (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/6 (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 (sqrt.f64 2) (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 (pow.f64 y 5) (*.f64 1/120 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 y (*.f64 1/120 (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 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 y 5))) (*.f64 (sqrt.f64 2) (*.f64 -1/5040 (pow.f64 y 7))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/5040 (pow.f64 y 7))) (+.f64 (*.f64 (pow.f64 y 5) (*.f64 1/120 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (*.f64 1/120 (pow.f64 y 5)))) (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/5040 (pow.f64 y 7)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/6 (pow.f64 y 3)))) (*.f64 (sqrt.f64 2) (+.f64 y (*.f64 -1/5040 (pow.f64 y 7)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) 0))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 0 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 0 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16))))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16)) (/.f64 (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(neg.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (/.f64 (sin.f64 x) 16) (/.f64 (sin.f64 x) 16)))) (/.f64 (sin.f64 x) 16)))
(*.f64 (sqrt.f64 2) (/.f64 (sin.f64 x) 16))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 0 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 0 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) 0))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 0 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 0 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.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 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y)))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (/.f64 (sin.f64 y) (sin.f64 y))))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (/.f64 (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sin.f64 y) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(neg.f64 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(neg.f64 (*.f64 (/.f64 (sin.f64 y) (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) (sin.f64 y)))) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 y 2)
0.1b
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
0.2b
(*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
1.0b
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 47 to 42 computations (10.6% saved)

series2.0ms (0%)

Counts
3 → 0
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
0.0ms
y
@-inf
(pow.f64 y 2)
0.0ms
y
@inf
(*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
0.0ms
y
@inf
(pow.f64 y 2)
0.0ms
y
@-inf
(*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))

rewrite116.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
690×rational_best_oopsla_all_46_json_45_simplify-35
664×rational_best_oopsla_all_46_json_45_simplify-13
588×rational_best_oopsla_all_46_json_45_simplify-80
566×rational_best_oopsla_all_46_json_45_simplify-89
476×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01359
18259
226659
3115259
4480959
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(pow.f64 y 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1 (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 -1 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (pow.f64 y 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) 0) (*.f64 (pow.f64 y 2) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) 0) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 -1/24 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (pow.f64 y 2) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 y 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 y 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 2) (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (neg.f64 (pow.f64 y 2)) (/.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 -1 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (pow.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (neg.f64 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (pow.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 y 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 y 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 y 2)))))))

simplify140.0ms (0.4%)

Algorithm
egg-herbie
Rules
1354×rational_best_oopsla_all_46_json_45_simplify-49
1270×rational_best_oopsla_all_46_json_45_simplify-7
1154×rational_best_oopsla_all_46_json_45_simplify-72
830×rational_best_oopsla_all_46_json_45_simplify-89
686×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03206646
110196362
244766110
Stop Event
node limit
Counts
156 → 193
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0))
(+.f64 0 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(+.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(-.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)
(-.f64 0 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 0 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(-.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))
(-.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))
(-.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1 (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 -1 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (pow.f64 y 2) 1/8)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))
(-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -1/8))
(-.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))
(-.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) 0) (*.f64 (pow.f64 y 2) -1/8))
(-.f64 (-.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) 0) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))
(-.f64 (-.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (-.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(-.f64 (-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))
(-.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 -1/24 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 2))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))
(/.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))) -1)
(neg.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) 0))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) 0))
(+.f64 0 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) 3))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(-.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)
(-.f64 0 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(-.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))
(-.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (pow.f64 y 2) (sqrt.f64 5)))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)) -1)
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))
(+.f64 (pow.f64 y 2) 0)
(+.f64 0 (pow.f64 y 2))
(-.f64 (pow.f64 y 2) 0)
(-.f64 0 (neg.f64 (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) 1)
(*.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 1 (pow.f64 y 2))
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (neg.f64 (pow.f64 y 2)) (/.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(*.f64 (neg.f64 (pow.f64 y 2)) -1)
(*.f64 (neg.f64 (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 -1 (pow.f64 y 2))))
(*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(*.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(*.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2)))))
(*.f64 -1 (neg.f64 (pow.f64 y 2)))
(*.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (pow.f64 y 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (neg.f64 (pow.f64 y 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (pow.f64 y 2))
(/.f64 (pow.f64 y 2) 1)
(/.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(/.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(/.f64 (neg.f64 (pow.f64 y 2)) -1)
(neg.f64 (neg.f64 (pow.f64 y 2)))
Outputs
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 0 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(+.f64 (*.f64 0 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(-.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 0)
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(-.f64 0 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3)))
(-.f64 0 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 -1 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(neg.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (neg.f64 (pow.f64 y 2))))
(-.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))) (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 1 (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (*.f64 -1 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3))))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (pow.f64 y 2) 1/8)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 3 (*.f64 1/24 (pow.f64 y 2)))))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (-.f64 0 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -1/8))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1/24)
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24))))
(-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) -1/8)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24))))
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) -1/24) (pow.f64 y 2)) 0) (*.f64 (pow.f64 y 2) -1/8))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(-.f64 (-.f64 (*.f64 (*.f64 1/24 (sqrt.f64 5)) (neg.f64 (pow.f64 y 2))) 0) (*.f64 (neg.f64 (pow.f64 y 2)) 1/8))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (-.f64 (*.f64 3 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (-.f64 (*.f64 0 (*.f64 1/24 (pow.f64 y 2))) 0) (*.f64 (*.f64 1/24 (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) -3) -1/24) 0) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5))))
(neg.f64 (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24)) (*.f64 (pow.f64 y 2) 1/8)))
(*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24)))
(-.f64 (-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1/24)
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) 0) (*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) 3)) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24))))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) -1/24) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 1/24 (*.f64 (pow.f64 y 2) -3))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) -1/8)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 1/8) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (*.f64 1/24 (sqrt.f64 5)))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (-.f64 (*.f64 (pow.f64 y 2) 1/8) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 5) 1/24))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (*.f64 (pow.f64 y 2) (-.f64 1/8 (*.f64 (sqrt.f64 5) 1/24))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) 1)
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 -1/24 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 2))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 (pow.f64 y 2) -1/24) (*.f64 (pow.f64 y 2) -1/24)))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))) (/.f64 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))) (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24))))))
(/.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))) -1)
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 1/24 (+.f64 (sqrt.f64 5) -3))))
(*.f64 (*.f64 (pow.f64 y 2) 1/24) (neg.f64 (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24)) (pow.f64 y 2)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 -1/8 (*.f64 (sqrt.f64 5) -1/24))))
(*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 5) -1/24) -1/8))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 -1 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)))))
(neg.f64 (*.f64 (+.f64 1/8 (*.f64 (sqrt.f64 5) -1/24)) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) 0))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) 0))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 0 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) 3))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) 3)))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(-.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 0)
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(-.f64 0 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(-.f64 0 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(-.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (*.f64 (pow.f64 y 2) 3) (*.f64 (pow.f64 y 2) (sqrt.f64 5)))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3))
(-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) -3)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) -3))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (pow.f64 y 2)))
(*.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1)
(-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))
(*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) 0) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (*.f64 (*.f64 (pow.f64 y 2) (sqrt.f64 5)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) -3)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))) (*.f64 (pow.f64 y 2) -3))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 (*.f64 (pow.f64 y 2) 3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (sqrt.f64 5))))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (pow.f64 y 2)))
(*.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1)
(-.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) 0) (*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (sqrt.f64 5) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 2) -3)))
(*.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) -3)))
(-.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (sqrt.f64 5)))
(*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))) 0) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) 1)
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (*.f64 (pow.f64 y 2) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3))) (*.f64 (pow.f64 y 2) (/.f64 (+.f64 (sqrt.f64 5) -3) (+.f64 (sqrt.f64 5) -3)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3))) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)))))
(/.f64 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))) (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))) (*.f64 (+.f64 (sqrt.f64 5) -3) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))))
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)) -1)
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3))))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (+.f64 (sqrt.f64 5) -3)) (pow.f64 y 2)))
(neg.f64 (*.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) -3)))
(+.f64 (pow.f64 y 2) 0)
(pow.f64 y 2)
(+.f64 0 (pow.f64 y 2))
(pow.f64 y 2)
(-.f64 (pow.f64 y 2) 0)
(pow.f64 y 2)
(-.f64 0 (neg.f64 (pow.f64 y 2)))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) 1)
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (pow.f64 y 2) (*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 1 (pow.f64 y 2))
(pow.f64 y 2)
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (pow.f64 y 2))
(pow.f64 y 2)
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(pow.f64 y 2)
(*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (*.f64 (neg.f64 (pow.f64 y 2)) (/.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) -1)
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) (/.f64 -1 (pow.f64 y 2))))
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))
(pow.f64 y 2)
(*.f64 (neg.f64 (pow.f64 y 2)) (-.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2)))))
(pow.f64 y 2)
(*.f64 -1 (neg.f64 (pow.f64 y 2)))
(pow.f64 y 2)
(*.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (pow.f64 y 2))) (pow.f64 y 2))
(pow.f64 y 2)
(*.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (neg.f64 (pow.f64 y 2)))
(pow.f64 y 2)
(*.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))) (pow.f64 y 2))
(pow.f64 y 2)
(/.f64 (pow.f64 y 2) 1)
(pow.f64 y 2)
(/.f64 (pow.f64 y 2) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(pow.f64 y 2)
(/.f64 (pow.f64 y 2) (/.f64 (/.f64 (pow.f64 y 2) (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2))))
(pow.f64 y 2)
(/.f64 (neg.f64 (pow.f64 y 2)) -1)
(pow.f64 y 2)
(neg.f64 (neg.f64 (pow.f64 y 2)))
(pow.f64 y 2)

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 222 to 169 computations (23.9% saved)

series27.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1468×rational_best_oopsla_all_46_json-2
1468×rational_best_oopsla_all_46_json-1
1468×rational_best_oopsla_all_46_json-4
1468×rational_best_oopsla_all_46_json-3
1460×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033177
1206177
2640177
33227177
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(+.f64 (cos.f64 x) -1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))))) (#(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))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (*.f64 1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))))))

simplify249.0ms (0.7%)

Algorithm
egg-herbie
Rules
1328×rational_best_oopsla_all_46_json_45_simplify-49
1010×rational_best_oopsla_all_46_json_45_simplify-7
952×rational_best_oopsla_all_46_json_45_simplify-89
840×rational_best_oopsla_all_46_json_45_simplify-24
752×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031411062
1118511056
2528811056
Stop Event
node limit
Counts
122 → 135
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (sqrt.f64 5))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (sqrt.f64 5))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))) (sqrt.f64 5))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)
(-.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 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))))) (pow.f64 x 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -5/384 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (+.f64 (*.f64 1/96 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3)))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))))) (pow.f64 x 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))) (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 1/192 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (pow.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1) 2)))) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 0)
(-.f64 0 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) 1/2))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) 2)
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(*.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))))))
(*.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (*.f64 1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) -1)
(*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))
(/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)
(+.f64 0 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(-.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)
(-.f64 0 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 1)
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3)))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5)))
(+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))) (sqrt.f64 5))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(+.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5))))))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5))))))) (sqrt.f64 5))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))) (-.f64 3 (sqrt.f64 5)))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))) (+.f64 3 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3 (sqrt.f64 5)))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3 (sqrt.f64 5)))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))))))) (sqrt.f64 5))
(+.f64 (+.f64 3 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))) (-.f64 (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (sqrt.f64 5)))
(+.f64 (*.f64 (pow.f64 y 6) (*.f64 1/720 (-.f64 (sqrt.f64 5) 3))) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))) (+.f64 3 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 (-.f64 3 (sqrt.f64 5)))) (+.f64 3 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/24 (pow.f64 y 4))))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) (*.f64 (pow.f64 y 6) (*.f64 1/720 (-.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) -1))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)))) -1))
(+.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)))))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.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/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1))) (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))))) 1))
(+.f64 (sqrt.f64 5) (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1))) (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))))) -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 (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 -1/720 (pow.f64 x 6)))) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) -1))
(+.f64 (sqrt.f64 5) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (sqrt.f64 5) -1))))) -1))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))
(/.f64 2/3 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))
(/.f64 2/3 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))
(/.f64 2/3 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))))) (pow.f64 x 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 3))))) (*.f64 1/3 (pow.f64 x 4))) (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))) (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 3))))) (*.f64 (pow.f64 x 4) 1/3))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))) (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 3))))) (*.f64 (pow.f64 x 4) 1/3))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 -5/384 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 -1/720 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (+.f64 (*.f64 1/96 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3)))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))) (+.f64 (*.f64 1/24 (/.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 (sqrt.f64 5) 1) 2) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 3))))) (pow.f64 x 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)) (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 3))))) (*.f64 1/3 (pow.f64 x 4))) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 3)) 1/96) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 3)))))) (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2))))))) (*.f64 1/3 (pow.f64 x 6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)) 2))) (*.f64 2/3 (/.f64 1 (+.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (+.f64 (*.f64 (pow.f64 x 6) (*.f64 1/3 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 3)) 1/96) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 3)))))) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))))))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))) (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2)) 3))))) (*.f64 (pow.f64 x 4) 1/3)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (+.f64 (*.f64 (pow.f64 x 6) (*.f64 1/3 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2)))) -5/384) (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 3)) 1/96) (+.f64 (*.f64 -1/720 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 3)))))) (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2)))))))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))) (*.f64 (-.f64 (*.f64 1/32 (/.f64 (sqrt.f64 2) (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2) (pow.f64 (+.f64 1 (+.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2))) 3))))) (*.f64 (pow.f64 x 4) 1/3)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))) (*.f64 1/12 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/3 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) 2))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))) (*.f64 1/12 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))))) (*.f64 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) 2))))) (*.f64 -1/3 (pow.f64 y 4))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1))))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))) (*.f64 -1/3 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (+.f64 (*.f64 1/192 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) 2) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (pow.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1) 2)))) (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (*.f64 (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))) 1)))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5)))))))))))))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/3 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) 2))))))) (*.f64 (pow.f64 y 6) (*.f64 -1/3 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))) -1/1440) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) 2))) 1/192) (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)) 2)))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 3 (sqrt.f64 5))) 1/2)))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))) (*.f64 -1/3 (+.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) 2)))))) (*.f64 (pow.f64 y 6) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2))))) (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) 2)))))) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)))) -1/1440) (*.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) (pow.f64 (+.f64 1 (*.f64 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))) 1/2)) 2))) 1/192))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 (cos.f64 x) -1)
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (*.f64 (-.f64 1 (cos.f64 x)) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))
(+.f64 (cos.f64 x) -1)
(*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 0)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(-.f64 0 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) 1/2))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 1 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 1 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) 2)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) 1))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 1 (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2) (/.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 -1/2 (+.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) (*.f64 1 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5)))) -1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))))) (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (/.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 0 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 0)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(-.f64 0 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) 1)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2))) 2/3)))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (*.f64 2/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (*.f64 2/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
(/.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 4/3) (*.f64 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 4/3)))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 1/2)))))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(neg.f64 (*.f64 -1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))

localize179.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 238 to 166 computations (30.3% saved)

localize131.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 268 to 188 computations (29.9% saved)

eval2.3s (6.5%)

Compiler

Compiled 62037 to 47155 computations (24% saved)

prune598.0ms (1.7%)

Pruning

73 alts after pruning (61 fresh and 12 done)

PrunedKeptTotal
New1034111045
Fresh15051
Picked101
Done01212
Total1036731109
Error
0.2b
Counts
1109 → 73
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (cos.f64 y) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2)) (/.f64 (sin.f64 y) 16))) (*.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sin.f64 y) (sqrt.f64 2))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (/.f64 (sin.f64 x) 16) (sqrt.f64 2)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (cos.f64 x)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (cos.f64 y)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
17.0b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))))) (-.f64 (*.f64 (/.f64 (sin.f64 y) 16) (-.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (cos.f64 y) (cos.f64 x))))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
32.2b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
23.9b
(/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
24.0b
(/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
21.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
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)))))
22.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 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)))))
31.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.0b
(/.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)))))
34.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 (cos.f64 y) 3))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) (+.f64 1 (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 (cos.f64 y) -3)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 -1 (-.f64 (*.f64 (sqrt.f64 5) (-.f64 1 (cos.f64 y))) (*.f64 (cos.f64 y) -3)))))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (/.f64 1 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))))))
35.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
36.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
35.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
22.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
27.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
29.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
38.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
23.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
35.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
35.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
34.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
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 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
22.5b
(/.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.9b
(/.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.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
35.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))))
26.4b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
25.2b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.0b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 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)))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
24.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.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)))))
35.4b
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
35.4b
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
35.4b
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
35.4b
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
35.4b
(/.f64 2/3 (-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
35.4b
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
42.8b
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
35.4b
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
35.4b
(/.f64 2/3 (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))
42.9b
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
24.0b
(*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (*.f64 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))) (/.f64 1 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))))
24.0b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (cos.f64 x))))))
24.0b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
35.3b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))
25.6b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))
24.0b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
25.6b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
25.6b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
23.9b
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
36.8b
1/3
Compiler

Compiled 3308 to 2694 computations (18.6% saved)

regimes253.0ms (0.7%)

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

3 calls:

73.0ms
y
37.0ms
x
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 3699 to 2687 computations (27.4% saved)

regimes314.0ms (0.9%)

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

3 calls:

100.0ms
y
38.0ms
x
23.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 2962 to 2179 computations (26.4% saved)

regimes535.0ms (1.5%)

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

3 calls:

117.0ms
y
88.0ms
x
69.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 2705 to 2004 computations (25.9% saved)

regimes267.0ms (0.8%)

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

2 calls:

79.0ms
x
70.0ms
y
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
Compiler

Compiled 2603 to 1931 computations (25.8% saved)

regimes353.0ms (1%)

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

2 calls:

87.0ms
y
83.0ms
x
Results
ErrorSegmentsBranch
11.4b3x
11.4b3y
Compiler

Compiled 2409 to 1805 computations (25.1% saved)

bsearch153.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
0.0004530730962363964
0.0018831764178393773
96.0ms
-63125501997.42817
-1.60375199649636e-6
Results
59.0ms166×body256valid
58.0ms51×body1024valid
28.0ms39×body512valid
Compiler

Compiled 1657 to 1308 computations (21.1% saved)

regimes203.0ms (0.6%)

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

79.0ms
y
74.0ms
x
Results
ErrorSegmentsBranch
11.4b3x
11.4b3y
Compiler

Compiled 2213 to 1669 computations (24.6% saved)

bsearch285.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
1.3977820820039e-18
9.679278134805663e-16
211.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
135.0ms172×body256valid
117.0ms78×body1024valid
25.0ms38×body512valid
Compiler

Compiled 1821 to 1448 computations (20.5% saved)

regimes320.0ms (0.9%)

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

114.0ms
x
92.0ms
y
Results
ErrorSegmentsBranch
11.4b3x
11.4b3y
Compiler

Compiled 1974 to 1506 computations (23.7% saved)

bsearch645.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
1.3977820820039e-18
9.679278134805663e-16
543.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
422.0ms171×body256valid
81.0ms81×body1024valid
64.0ms34×body512valid
33.0msbody2048valid
Compiler

Compiled 1767 to 1412 computations (20.1% saved)

regimes304.0ms (0.9%)

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

2 calls:

159.0ms
y
98.0ms
x
Results
ErrorSegmentsBranch
11.5b3x
12.5b3y
Compiler

Compiled 1884 to 1446 computations (23.2% saved)

bsearch191.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
1.3977820820039e-18
9.679278134805663e-16
107.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
90.0ms89×body1024valid
59.0ms164×body256valid
31.0ms35×body512valid
Compiler

Compiled 1767 to 1412 computations (20.1% saved)

regimes183.0ms (0.5%)

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

2 calls:

66.0ms
x
65.0ms
y
Results
ErrorSegmentsBranch
12.3b3x
12.5b3y
Compiler

Compiled 1794 to 1386 computations (22.7% saved)

bsearch185.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
1.3977820820039e-18
9.679278134805663e-16
103.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
90.0ms80×body1024valid
58.0ms169×body256valid
23.0ms36×body512valid
5.0msbody2048valid
Compiler

Compiled 1749 to 1430 computations (18.2% saved)

regimes149.0ms (0.4%)

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

2 calls:

58.0ms
y
54.0ms
x
Results
ErrorSegmentsBranch
12.4b3x
12.5b3y
Compiler

Compiled 1466 to 1132 computations (22.8% saved)

bsearch174.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
1.3977820820039e-18
9.679278134805663e-16
100.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
82.0ms82×body1024valid
53.0ms163×body256valid
28.0ms42×body512valid
3.0msbody2048valid
Compiler

Compiled 1669 to 1388 computations (16.8% saved)

regimes138.0ms (0.4%)

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

2 calls:

53.0ms
y
50.0ms
x
Results
ErrorSegmentsBranch
12.4b3x
12.5b3y
Compiler

Compiled 1246 to 974 computations (21.8% saved)

bsearch468.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
193.0ms
1.3977820820039e-18
9.679278134805663e-16
275.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
376.0ms87×body1024valid
55.0ms170×body256valid
27.0ms30×body512valid
1.0msbody2048valid
Compiler

Compiled 1669 to 1424 computations (14.7% saved)

regimes209.0ms (0.6%)

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

2 calls:

100.0ms
y
41.0ms
x
Results
ErrorSegmentsBranch
12.4b3x
12.5b3y
Compiler

Compiled 878 to 708 computations (19.4% saved)

bsearch334.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
191.0ms
1.3977820820039e-18
9.679278134805663e-16
143.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
174.0ms179×body256valid
125.0ms73×body1024valid
25.0ms35×body512valid
2.0msbody2048valid
Compiler

Compiled 1661 to 1432 computations (13.8% saved)

regimes282.0ms (0.8%)

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

2 calls:

155.0ms
y
106.0ms
x
Results
ErrorSegmentsBranch
12.5b3x
12.5b3y
Compiler

Compiled 834 to 673 computations (19.3% saved)

bsearch258.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
1.3977820820039e-18
9.679278134805663e-16
185.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
114.0ms78×body1024valid
58.0ms176×body256valid
22.0ms33×body512valid
2.0msbody2048valid
Compiler

Compiled 1589 to 1396 computations (12.1% saved)

regimes38.0ms (0.1%)

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

2 calls:

12.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
24.0b1x
24.0b1y
Compiler

Compiled 592 to 485 computations (18.1% saved)

regimes193.0ms (0.6%)

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

2 calls:

133.0ms
x
49.0ms
y
Results
ErrorSegmentsBranch
24.3b3x
25.6b1y
Compiler

Compiled 475 to 394 computations (17.1% saved)

bsearch347.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
168.0ms
0.04801196792079894
1.5552487710998437
178.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
148.0ms70×body1024valid
94.0ms173×body256valid
18.0ms29×body512valid
Compiler

Compiled 1417 to 1251 computations (11.7% saved)

regimes48.0ms (0.1%)

Counts
19 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 2/3 (-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 3 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 3 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (-.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
Calls

2 calls:

27.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
24.3b3x
25.6b1y
Compiler

Compiled 436 to 362 computations (17% saved)

bsearch188.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
1.3977820820039e-18
9.679278134805663e-16
101.0ms
-405698801967.99066
-5.4098051728800825e-8
Results
106.0ms95×body1024valid
49.0ms157×body256valid
22.0ms34×body512valid
3.0msbody2048valid
Compiler

Compiled 1209 to 1070 computations (11.5% saved)

regimes25.0ms (0.1%)

Counts
15 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 2/3 (-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 2))))
Outputs
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
Calls

2 calls:

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

Compiled 296 to 246 computations (16.9% saved)

regimes20.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 2/3 (-.f64 1 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (-.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
Outputs
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
Calls

2 calls:

7.0ms
x
7.0ms
y
Results
ErrorSegmentsBranch
35.4b1x
35.4b1y
Compiler

Compiled 206 to 179 computations (13.1% saved)

regimes17.0ms (0%)

Counts
10 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1)))))
(/.f64 2/3 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(/.f64 2/3 (+.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2))))
(/.f64 2/3 (-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1/2))
(/.f64 2/3 (-.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 y) 1/2)) (+.f64 1 (*.f64 (sqrt.f64 5) 1/2))) 1/2))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 -1 (*.f64 3 (cos.f64 y))) (-.f64 (sqrt.f64 5) (*.f64 (sqrt.f64 5) (cos.f64 y)))))))
Outputs
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
Calls

2 calls:

7.0ms
y
6.0ms
x
Results
ErrorSegmentsBranch
35.4b1x
35.4b1y
Compiler

Compiled 164 to 145 computations (11.6% saved)

regimes9.0ms (0%)

Accuracy

Total -6.7b remaining (-18.2%)

Threshold costs -6.7b (-18.2%)

Counts
3 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 2) (-.f64 3 (sqrt.f64 5)))) 1/3)
(/.f64 2/3 (+.f64 2 (*.f64 (pow.f64 y 2) (-.f64 -3/4 (*.f64 -1/4 (sqrt.f64 5))))))
Outputs
1/3
Calls

2 calls:

3.0ms
y
3.0ms
x
Results
ErrorSegmentsBranch
36.8b1x
36.8b1y
Compiler

Compiled 35 to 31 computations (11.4% saved)

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02395436
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
(if (<=.f64 y -3314649325744685/72057594037927936) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (if (<=.f64 y 4288867997137471/2305843009213693952) (/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(if (<=.f64 x -208967022709991/36028797018963968) (/.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))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (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)))))))
(if (<=.f64 x -3458764513820541/4611686018427387904) (/.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))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.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)))))))
(if (<=.f64 x -534955578137577/4611686018427387904) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(if (<=.f64 x -1936908127739503/9223372036854775808) (/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(if (<=.f64 x -7378697629483821/36893488147419103232) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -3984496719921263/73786976294838206464) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -6198106008766409/590295810358705651712) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -1152921504606847/1152921504606846976) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(if (<=.f64 x -7782220156096217/576460752303423488) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))) (if (<=.f64 x 3530822107858469/72057594037927936) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.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 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))))
(if (<=.f64 x -3872340515953109/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))))
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
1/3
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (/.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 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))
(if (<=.f64 y -3314649325744685/72057594037927936) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (if (<=.f64 y 4288867997137471/2305843009213693952) (/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 y -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(if (<=.f64 x -208967022709991/36028797018963968) (/.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))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (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)))))))
(if (<=.f64 x -3458764513820541/4611686018427387904) (/.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))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.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)))))))
(if (<=.f64 x -534955578137577/4611686018427387904) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(if (<=.f64 x -1936908127739503/9223372036854775808) (/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (/.f64 (+.f64 2 (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 3 (*.f64 3 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))))
(if (<=.f64 x -7378697629483821/36893488147419103232) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (+.f64 3 (*.f64 3 (*.f64 1/2 (+.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -3984496719921263/73786976294838206464) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -6198106008766409/590295810358705651712) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))) (*.f64 3 (+.f64 (+.f64 1 (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(if (<=.f64 x -1152921504606847/1152921504606846976) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))
(if (<=.f64 x -7782220156096217/576460752303423488) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))) (if (<=.f64 x 3530822107858469/72057594037927936) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.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 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))))
(if (<=.f64 x -3872340515953109/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))) (if (<=.f64 x 602134035108409/633825300114114700748351602688) (/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (*.f64 1/2 (+.f64 3 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))))
(/.f64 2/3 (-.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y))) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (+.f64 -1 (*.f64 3 (cos.f64 y)))) -1/2) 1)))
(/.f64 2/3 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 2/3 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) -1/2))
1/3
Compiler

Compiled 1792 to 1398 computations (22% saved)

soundness0.0ms (0%)

end980.0ms (2.8%)

Compiler

Compiled 1754 to 1290 computations (26.5% saved)

Profiling

Loading profile data...