Details

Time bar (total: 9.9s)

analyze386.0ms (3.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
37.5%37.4%62.4%0.1%0%0%0%8
37.5%37.4%62.4%0.1%0%0%0%9
56.3%56.2%43.7%0.1%0%0%0%10
65.6%65.5%34.3%0.1%0%0%0%11
65.6%65.5%34.3%0.1%0%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample3.6s (36.6%)

Results
2.2s6282×body256valid
1.0s1331×body1024valid
378.0ms638×body512valid
7.0msbody2048valid
Bogosity

preprocess198.0ms (2%)

Algorithm
egg-herbie
Rules
1082×rational.json-simplify-64
1080×rational.json-simplify-1
618×trig.json-simplify-49
510×trig.json-simplify-41
504×rational.json-simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024108
158108
2109108
3179108
4265108
5480108
61406108
72972108
87530108
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (+.f64 y (sin.f64 x)) (*.f64 z (cos.f64 x)))
(+.f64 (+.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (+.f64 x (sin.f64 z)) (*.f64 y (cos.f64 z)))
Outputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (+.f64 y (sin.f64 x)) (*.f64 z (cos.f64 x)))
(+.f64 (sin.f64 x) (+.f64 y (*.f64 z (cos.f64 x))))
(+.f64 y (+.f64 (sin.f64 x) (*.f64 z (cos.f64 x))))
(+.f64 (+.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (+.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y)))
(+.f64 (+.f64 x (sin.f64 z)) (*.f64 y (cos.f64 z)))
(+.f64 (sin.f64 z) (+.f64 x (*.f64 y (cos.f64 z))))
(+.f64 x (+.f64 (sin.f64 z) (*.f64 y (cos.f64 z))))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify102.0ms (1%)

Algorithm
egg-herbie
Rules
1668×trig.json-simplify-41
842×rational.json-simplify-64
754×rational.json-simplify-44
500×rational.json-simplify-41
496×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
12427
24127
36527
49527
517527
653427
7147727
8345827
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Outputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 x (+.f64 (sin.f64 y) (*.f64 z (cos.f64 y))))
(+.f64 (sin.f64 y) (+.f64 x (*.f64 z (cos.f64 y))))

eval1.0ms (0%)

Compiler

Compiled 30 to 12 computations (60% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
0.1b
(*.f64 z (cos.f64 y))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series8.0ms (0.1%)

Counts
2 → 52
Calls

15 calls:

TimeVariablePointExpression
2.0ms
z
@0
(*.f64 z (cos.f64 y))
1.0ms
x
@0
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
1.0ms
y
@0
(*.f64 z (cos.f64 y))
1.0ms
z
@inf
(*.f64 z (cos.f64 y))
0.0ms
z
@-inf
(*.f64 z (cos.f64 y))

rewrite162.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1120×rational.json-simplify-44
984×rational.json-simplify-1
918×rational.json-5
916×exponential.json-3
916×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
110338
238538
3159938
4740438
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 z (cos.f64 y))
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (cos.f64 y)) (-.f64 (neg.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) (sin.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (sin.f64 y)) (neg.f64 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (cos.f64 y)) x) (neg.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))))))

simplify247.0ms (2.5%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-47
1144×rational.json-simplify-49
1066×rational.json-simplify-2
790×rational.json-simplify-50
718×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061967
12521967
25821967
321311955
478131955
Stop Event
node limit
Counts
87 → 67
Calls
Call 1
Inputs
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
x
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
x
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 z x)
(+.f64 y (+.f64 z x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(+.f64 0 (*.f64 z (cos.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 z (cos.f64 y)) 1)
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(-.f64 (*.f64 z (cos.f64 y)) (-.f64 (neg.f64 x) (sin.f64 y)))
(-.f64 x (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(-.f64 x (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))))
(-.f64 x (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) 0))
(-.f64 x (-.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))) 0))
(-.f64 x (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) (sin.f64 y)) 0))
(-.f64 (sin.f64 y) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)))
(-.f64 (sin.f64 y) (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))))
(-.f64 (sin.f64 y) (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)) 0))
(-.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))) 0))
(-.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) x) 0))
(-.f64 (+.f64 x (sin.f64 y)) (neg.f64 (*.f64 z (cos.f64 y))))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (neg.f64 x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) x) (neg.f64 (sin.f64 y)))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(*.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
Outputs
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 z (*.f64 (pow.f64 y 4) 1/24)) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 (pow.f64 y 4) (*.f64 z 1/24))))
(+.f64 z (*.f64 z (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 -1/720 (*.f64 z (pow.f64 y 6))))))
(+.f64 (+.f64 (*.f64 z (*.f64 (pow.f64 y 4) 1/24)) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))) (*.f64 z (*.f64 (pow.f64 y 6) -1/720)))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 6) (*.f64 z -1/720)))))
(+.f64 (+.f64 z (*.f64 (pow.f64 y 4) (*.f64 z 1/24))) (*.f64 z (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
x
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
x
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 z x)
(+.f64 y (+.f64 z x))
(+.f64 x (+.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y (+.f64 z x)))
(+.f64 y (+.f64 (+.f64 z x) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 x (+.f64 y z)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y (+.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 (+.f64 y (+.f64 z x)) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 y (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 z x)) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x))) (*.f64 -1/6 (pow.f64 y 3)))
(+.f64 y (+.f64 (+.f64 z x) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 (cos.f64 y) z)
(+.f64 0 (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 y) z)
(-.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 (cos.f64 y) z)
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(/.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 (cos.f64 y) z)
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 (cos.f64 y) z)
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(-.f64 (*.f64 z (cos.f64 y)) (-.f64 (neg.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 x (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 x (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 x (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 x (-.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 z (cos.f64 y))) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 x (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) (sin.f64 y)) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (sin.f64 y) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (sin.f64 y) (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (sin.f64 y) (-.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) x)) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 x) (*.f64 z (cos.f64 y))) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (sin.f64 y) (-.f64 (-.f64 (neg.f64 (*.f64 z (cos.f64 y))) x) 0))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (+.f64 x (sin.f64 y)) (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 0)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (neg.f64 x))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) x) (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) 1))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (+.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))
(neg.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (sin.f64 y) x))

eval24.0ms (0.2%)

Compiler

Compiled 1050 to 368 computations (65% saved)

prune28.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New60767
Fresh000
Picked011
Done000
Total60868
Error
0.0b
Counts
68 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
9.6b
(+.f64 (+.f64 x (sin.f64 y)) z)
26.5b
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
26.6b
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
25.6b
(+.f64 (sin.f64 y) x)
19.8b
(+.f64 z x)
21.2b
(+.f64 y (+.f64 z x))
35.8b
x
Compiler

Compiled 128 to 87 computations (32% saved)

localize17.0ms (0.2%)

Compiler

Compiled 18 to 6 computations (66.7% saved)

localize7.0ms (0.1%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize11.0ms (0.1%)

Compiler

Compiled 14 to 5 computations (64.3% saved)

localize12.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize32.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.0b
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
Compiler

Compiled 42 to 22 computations (47.6% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@0
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
1.0ms
z
@0
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
1.0ms
z
@inf
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
1.0ms
y
@inf
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
0.0ms
z
@-inf
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))

rewrite101.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1806×rational.json-5
1804×exponential.json-3
1804×rational.json-1
1804×rational.json-2
1804×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17619
224219
388319
4361719
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)))))

simplify224.0ms (2.3%)

Algorithm
egg-herbie
Rules
1978×rational.json-simplify-79
1234×rational.json-simplify-43
950×rational.json-simplify-104
902×rational.json-simplify-73
818×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020606
136606
283606
3174600
4555600
52333600
63632600
75111600
86610600
Stop Event
node limit
Counts
30 → 13
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(*.f64 (*.f64 (pow.f64 y 2) (*.f64 z (*.f64 (pow.f64 y 2) z))) (/.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(*.f64 (*.f64 z (pow.f64 (*.f64 y y) 2)) (*.f64 z (/.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(*.f64 z (*.f64 (*.f64 z (pow.f64 (*.f64 y y) 2)) (/.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))

eval4.0ms (0%)

Compiler

Compiled 250 to 136 computations (45.6% saved)

prune7.0ms (0.1%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New13013
Fresh022
Picked011
Done055
Total13821
Error
0.0b
Counts
21 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
9.6b
(+.f64 (+.f64 x (sin.f64 y)) z)
26.5b
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
26.6b
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
25.6b
(+.f64 (sin.f64 y) x)
19.8b
(+.f64 z x)
21.2b
(+.f64 y (+.f64 z x))
35.8b
x
Compiler

Compiled 72 to 49 computations (31.9% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
0.1b
(*.f64 (cos.f64 y) z)
Compiler

Compiled 20 to 7 computations (65% saved)

series2.0ms (0%)

Counts
2 → 19
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 (cos.f64 y) z)
0.0ms
y
@0
(*.f64 (cos.f64 y) z)
0.0ms
y
@0
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
0.0ms
y
@inf
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
0.0ms
y
@-inf
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))

rewrite125.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
986×rational.json-simplify-44
810×rational.json-5
808×exponential.json-3
808×rational.json-1
808×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
18632
233032
3137232
4643232
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) z) (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 y) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) z) (neg.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 y) (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sin.f64 y))) (-.f64 1 (*.f64 (cos.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) (-.f64 1 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) z) (-.f64 -1 (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 1) (cos.f64 (-.f64 -1 y)))) (*.f64 (sin.f64 (-.f64 -1 y)) (cos.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))))))

simplify191.0ms (1.9%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-47
938×rational.json-simplify-2
788×rational.json-simplify-49
702×rational.json-simplify-41
556×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011006
1255922
2674922
32461910
47269910
Stop Event
node limit
Counts
50 → 64
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
z
(+.f64 y z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z)))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) 0)
(+.f64 0 (*.f64 (cos.f64 y) z))
(-.f64 (*.f64 (cos.f64 y) z) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 y) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)
(/.f64 (*.f64 (cos.f64 y) z) 1)
(/.f64 (*.f64 (cos.f64 y) z) (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))
(pow.f64 (*.f64 (cos.f64 y) z) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 (cos.f64 y) z) (neg.f64 (sin.f64 y)))
(-.f64 (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) z)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(-.f64 0 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))
(-.f64 (-.f64 (sin.f64 y) (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 y))) (-.f64 1 (*.f64 (cos.f64 y) z)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) (-.f64 1 (sin.f64 y)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(-.f64 (-.f64 (*.f64 (cos.f64 y) z) (-.f64 -1 (sin.f64 y))) 1)
(-.f64 (-.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 1) (cos.f64 (-.f64 -1 y)))) (*.f64 (sin.f64 (-.f64 -1 y)) (cos.f64 1)))
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1))
(*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(neg.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))
Outputs
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(+.f64 z (*.f64 z (*.f64 (pow.f64 y 2) -1/2)))
(+.f64 z (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 z (+.f64 (*.f64 z (*.f64 (pow.f64 y 2) -1/2)) (*.f64 z (*.f64 (pow.f64 y 4) 1/24))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 (pow.f64 y 4) (*.f64 z 1/24))))
(+.f64 z (*.f64 z (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(+.f64 (*.f64 (pow.f64 y 6) (*.f64 z -1/720)) (+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))
(+.f64 z (+.f64 (+.f64 (*.f64 z (*.f64 (pow.f64 y 2) -1/2)) (*.f64 z (*.f64 (pow.f64 y 4) 1/24))) (*.f64 z (*.f64 -1/720 (pow.f64 y 6)))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 6) (*.f64 z -1/720)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 (pow.f64 y 4) (*.f64 z 1/24)))))
(+.f64 z (+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 1/24 (pow.f64 y 4))))))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
z
(+.f64 y z)
(+.f64 z y)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z))
(+.f64 y (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 z (+.f64 (*.f64 z (*.f64 (pow.f64 y 2) -1/2)) y))
(+.f64 z (+.f64 y (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (+.f64 z y))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 (+.f64 z y) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 z (*.f64 (pow.f64 y 2) -1/2)) (+.f64 (+.f64 z y) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 z (+.f64 (+.f64 y (*.f64 (pow.f64 y 2) (*.f64 z -1/2))) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 z (+.f64 (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) 0)
(*.f64 z (cos.f64 y))
(+.f64 0 (*.f64 (cos.f64 y) z))
(*.f64 z (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) z) 0)
(*.f64 z (cos.f64 y))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 y) z)))
(*.f64 z (cos.f64 y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)
(*.f64 z (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) z) 1)
(*.f64 z (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) z) (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))
(*.f64 z (cos.f64 y))
(pow.f64 (*.f64 (cos.f64 y) z) 1)
(*.f64 z (cos.f64 y))
(neg.f64 (neg.f64 (*.f64 (cos.f64 y) z)))
(*.f64 z (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) z) (neg.f64 (sin.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 0 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 (sin.f64 y) (-.f64 -1 (*.f64 (cos.f64 y) z))) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 y))) (-.f64 1 (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (cos.f64 y) z))) (-.f64 1 (sin.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) z) (-.f64 -1 (sin.f64 y))) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 1) (cos.f64 (-.f64 -1 y)))) (*.f64 (sin.f64 (-.f64 -1 y)) (cos.f64 1)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 0) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(*.f64 (+.f64 (sin.f64 y) (*.f64 z (cos.f64 y))) (cos.f64 0))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))
(neg.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 z (cos.f64 y)) (neg.f64 (sin.f64 y)))
(+.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))

eval17.0ms (0.2%)

Compiler

Compiled 920 to 409 computations (55.5% saved)

prune19.0ms (0.2%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New59564
Fresh011
Picked011
Done336
Total621072
Error
0.0b
Counts
72 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
26.6b
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
35.9b
(+.f64 z (sin.f64 y))
42.1b
(+.f64 z y)
19.8b
(+.f64 z x)
21.2b
(+.f64 y (+.f64 z x))
47.1b
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
37.1b
(*.f64 (cos.f64 y) z)
51.9b
(sin.f64 y)
35.8b
x
Compiler

Compiled 210 to 91 computations (56.7% saved)

localize6.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize4.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) z)
Compiler

Compiled 11 to 5 computations (54.5% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
0.2b
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
0.2b
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
30.6b
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
Compiler

Compiled 181 to 20 computations (89% saved)

series17.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
z
@inf
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
2.0ms
z
@0
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
1.0ms
y
@-inf
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
1.0ms
z
@-inf
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
1.0ms
y
@0
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))

rewrite104.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1082×rational.json-5
1080×exponential.json-3
1080×rational.json-1
1080×rational.json-2
1080×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016408
1145408
2493246
32022246
Stop Event
node limit
Counts
4 → 91
Calls
Call 1
Inputs
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 y) (*.f64 (cos.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) y))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))))

simplify242.0ms (2.4%)

Algorithm
egg-herbie
Rules
1248×rational.json-simplify-55
982×rational.json-simplify-47
966×rational.json-simplify-104
916×rational.json-simplify-76
856×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042914559
192413851
2168613799
3426213743
Stop Event
node limit
Counts
187 → 246
Calls
Call 1
Inputs
z
(+.f64 y z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z)))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(sin.f64 y)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y z)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1/3 z)) (pow.f64 y 3)) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2)))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (sin.f64 y) 2)
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(/.f64 1 (pow.f64 z 3))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (/.f64 1 (pow.f64 z 3)))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (/.f64 1 (pow.f64 z 3))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 2 z) (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 (pow.f64 z 2)))) (*.f64 -1/2 (pow.f64 z 3)))) (pow.f64 z 7))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (/.f64 1 (pow.f64 z 6))))) (pow.f64 y 3)))))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (sin.f64 y) 3))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))) (pow.f64 z 2))) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))))) (pow.f64 z 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))) (pow.f64 z 2))) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))))))
(/.f64 1 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))) (pow.f64 (cos.f64 y) 3))) (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)))) (pow.f64 z 6))))))
(/.f64 1 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5))))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 -1 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)))) (pow.f64 z 6))))))))
(pow.f64 z 4)
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (pow.f64 z 4))
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))) (*.f64 4 (pow.f64 z 2))))))
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))) (*.f64 4 (pow.f64 z 2)))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1/3 z)) (pow.f64 z 2))) (*.f64 4 (*.f64 z (+.f64 1 (*.f64 -1 (pow.f64 z 2))))))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (sin.f64 y) 4)
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (pow.f64 (sin.f64 y) 4))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 4)))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y))))))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y))))))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (sin.f64 y) (*.f64 (cos.f64 y) z))
(+.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(+.f64 0 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) y))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(+.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(+.f64 0 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(-.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(*.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) 1))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(pow.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(+.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(pow.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
Outputs
z
(+.f64 y z)
(+.f64 z y)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z))
(+.f64 (+.f64 z y) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (+.f64 z y) (*.f64 z (*.f64 (pow.f64 y 2) -1/2)))
(+.f64 (+.f64 z y) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 z (+.f64 y (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 (+.f64 z y) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (+.f64 z y) (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (*.f64 z (*.f64 (pow.f64 y 2) -1/2))))
(+.f64 (+.f64 z y) (+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 z (+.f64 (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(sin.f64 y)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y z)))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 z 2)))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 y)))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 y 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 y (*.f64 z 2)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 (pow.f64 z 2) -1))) (pow.f64 z 2)))
(+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 1 (neg.f64 (pow.f64 z 2))))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z 2)) (*.f64 (pow.f64 y 2) (+.f64 1 (neg.f64 (pow.f64 z 2))))))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 z (*.f64 y 2))) (*.f64 (pow.f64 y 2) (-.f64 1 (pow.f64 z 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1/3 z)) (pow.f64 y 3)) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2)))))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 z 2)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 (pow.f64 z 2) -1))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z -1) (*.f64 z -1/3))))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -4/3)) (+.f64 (*.f64 z (*.f64 2 y)) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 1 (neg.f64 (pow.f64 z 2)))))))
(+.f64 (*.f64 y (*.f64 z 2)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (neg.f64 (pow.f64 z 2)))) (+.f64 (*.f64 z (*.f64 -4/3 (pow.f64 y 3))) (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 1 (pow.f64 z 2))) (+.f64 (pow.f64 z 2) (*.f64 z (+.f64 (*.f64 y 2) (*.f64 -4/3 (pow.f64 y 3))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 2)
(pow.f64 (sin.f64 y) 2)
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))))
(+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 z (cos.f64 y)) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 z (cos.f64 y)) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y)))))
(+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (sin.f64 y))))))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (cos.f64 y)))) (+.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (*.f64 z (cos.f64 y)) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(/.f64 1 (pow.f64 z 3))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (/.f64 1 (pow.f64 z 3)))
(+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 -3 (/.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (/.f64 1 (pow.f64 z 3))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 -3 (/.f64 y (pow.f64 z 4)))))
(+.f64 (/.f64 1 (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (*.f64 -3 (/.f64 y (pow.f64 z 4)))))
(+.f64 (/.f64 1 (pow.f64 z 3)) (+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5))))))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 2 z) (+.f64 (*.f64 z (+.f64 1 (*.f64 -1 (pow.f64 z 2)))) (*.f64 -1/2 (pow.f64 z 3)))) (pow.f64 z 7))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 3/2 (/.f64 1 (pow.f64 z 3))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (/.f64 1 (pow.f64 z 6))))) (pow.f64 y 3)))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (/.f64 1 (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (*.f64 -3 (/.f64 (+.f64 (*.f64 z 2) (+.f64 (*.f64 z (+.f64 1 (*.f64 (pow.f64 z 2) -1))) (*.f64 -1/2 (pow.f64 z 3)))) (pow.f64 z 7)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (/.f64 1 (pow.f64 z 6))))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (*.f64 -3 (/.f64 (+.f64 (*.f64 z 2) (+.f64 (*.f64 z (+.f64 1 (neg.f64 (pow.f64 z 2)))) (*.f64 -1/2 (pow.f64 z 3)))) (pow.f64 z 7)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (/.f64 1 (pow.f64 z 6))))) (+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))))))
(+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (+.f64 (/.f64 1 (pow.f64 z 3)) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (+.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 z 3)) (*.f64 z (+.f64 2 (+.f64 1 (neg.f64 (pow.f64 z 2)))))) (pow.f64 z 7))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (/.f64 1 (pow.f64 z 6)))))))))
(+.f64 (/.f64 1 (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 7/2 (/.f64 1 (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))) (pow.f64 z 3)) (+.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 z 3)) (*.f64 z (+.f64 (neg.f64 (pow.f64 z 2)) 3))) (pow.f64 z 7))) (/.f64 1 (pow.f64 z 6)))))) (+.f64 (*.f64 -3 (/.f64 y (pow.f64 z 4))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 (pow.f64 z 3)) 3/2) (+.f64 (*.f64 -3 (/.f64 (+.f64 (pow.f64 z 2) (*.f64 2 (pow.f64 z 2))) (pow.f64 z 7))) (*.f64 3 (/.f64 1 (pow.f64 z 5)))))))))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 3))
(/.f64 1 (pow.f64 (sin.f64 y) 3))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 z (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) -1)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (neg.f64 z)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 z (neg.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 (neg.f64 z) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))) (pow.f64 z 2))) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (+.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))))) (*.f64 (pow.f64 z 2) -1)) (+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 z (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) -1))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (cos.f64 y) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (+.f64 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (neg.f64 (+.f64 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))))) (pow.f64 z 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))) (pow.f64 z 2))) (*.f64 -1 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (+.f64 (*.f64 z (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) -1)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (+.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))))) (*.f64 (pow.f64 z 2) -1))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (+.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2)))) (pow.f64 (sin.f64 y) 3))))) (*.f64 (pow.f64 z 3) -1))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (cos.f64 y) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))))) (*.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (pow.f64 (sin.f64 y) 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (cos.f64 y) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3)) (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))))) (pow.f64 (sin.f64 y) 3))))) (neg.f64 (pow.f64 z 3)))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 z 3) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3)) (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))))) (pow.f64 (sin.f64 y) 3)))))) (+.f64 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5))))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 y) 3)) (*.f64 -1 (+.f64 (*.f64 z (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4))))) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (*.f64 (pow.f64 z 3) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (sin.f64 y) 6)) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))) (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y))))) (pow.f64 (sin.f64 y) 3))) (+.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 5)))))) (pow.f64 (sin.f64 y) 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)) (*.f64 2 (/.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 4)))))) (pow.f64 (sin.f64 y) 3))))))))))
(/.f64 1 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))
(/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)) (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))) (pow.f64 (cos.f64 y) 3))) (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)))) (pow.f64 z 6))))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)))) (pow.f64 z 6)))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 2 (pow.f64 (sin.f64 y) 2)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)))) (pow.f64 z 6)) (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)))) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5)) (+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))))) (pow.f64 z 6))))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (+.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4)) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))) (pow.f64 z 5))) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))))))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3))))) (pow.f64 z 6)))))
(/.f64 1 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))
(/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 5))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5))))))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))))) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5)) -3)) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))) (*.f64 -1 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (*.f64 (pow.f64 (cos.f64 y) 2) (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)))) (pow.f64 z 6))))))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))) (+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (+.f64 (*.f64 (cos.f64 y) (*.f64 (pow.f64 (sin.f64 y) 2) -2)) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (sin.f64 y) 2) -1)))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) 2))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) -2) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)))) (pow.f64 z 6))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y)))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4))))) (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)) -3))) (pow.f64 (cos.f64 y) 3)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) -3)) (pow.f64 (cos.f64 y) 3)) (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)))) (pow.f64 z 6)))) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5)) -3))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 2)) (*.f64 -3 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3)) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)))) (pow.f64 z 6)))))))
(+.f64 (/.f64 1 (pow.f64 (*.f64 z (cos.f64 y)) 3)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (pow.f64 (cos.f64 y) 3)) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 5)))))) (pow.f64 (cos.f64 y) 3)) (+.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cos.f64 y) 6)) (/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (sin.f64 y) 2) -3))) (pow.f64 (cos.f64 y) 3)))) (pow.f64 z 6))) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 2 (sin.f64 y))) (+.f64 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)) (*.f64 2 (/.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 4)))))) (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 3))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 z (cos.f64 y)) 5)))))))
(pow.f64 z 4)
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (pow.f64 z 4))
(+.f64 (pow.f64 z 4) (*.f64 y (*.f64 (pow.f64 z 3) 4)))
(+.f64 (pow.f64 z 4) (*.f64 (pow.f64 z 3) (*.f64 4 y)))
(+.f64 (pow.f64 z 4) (*.f64 (pow.f64 z 3) (*.f64 y 4)))
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))) (*.f64 4 (pow.f64 z 2))))))
(+.f64 (pow.f64 z 4) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 (pow.f64 z 2) -1)))) (*.f64 (pow.f64 z 2) 4))) (*.f64 y (*.f64 (pow.f64 z 3) 4))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (+.f64 4 (*.f64 2 (+.f64 1 (neg.f64 (pow.f64 z 2))))))) (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 z 3) (*.f64 4 y))))
(+.f64 (pow.f64 z 4) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 y 4)) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (+.f64 4 (*.f64 2 (+.f64 1 (neg.f64 (pow.f64 z 2)))))))))
(+.f64 (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 z 3) (*.f64 y 4))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 4 (*.f64 2 (-.f64 1 (pow.f64 z 2)))) (pow.f64 y 2))))
(+.f64 (*.f64 4 (*.f64 y (pow.f64 z 3))) (+.f64 (pow.f64 z 4) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 -1 (pow.f64 z 2))))) (*.f64 4 (pow.f64 z 2)))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 z) (*.f64 -1/3 z)) (pow.f64 z 2))) (*.f64 4 (*.f64 z (+.f64 1 (*.f64 -1 (pow.f64 z 2))))))))))
(+.f64 (pow.f64 z 4) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 z 2) (+.f64 1 (*.f64 (pow.f64 z 2) -1)))) (*.f64 (pow.f64 z 2) 4))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (*.f64 z -1) (*.f64 z -1/3)) (*.f64 2 (pow.f64 z 2))) (*.f64 z (*.f64 (+.f64 1 (*.f64 (pow.f64 z 2) -1)) 4))))) (*.f64 y (*.f64 (pow.f64 z 3) 4))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (+.f64 4 (*.f64 2 (+.f64 1 (neg.f64 (pow.f64 z 2))))))) (+.f64 (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 z -4/3) 2)) (*.f64 z (*.f64 (+.f64 1 (neg.f64 (pow.f64 z 2))) 4))))) (*.f64 (pow.f64 z 3) (*.f64 4 y))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (+.f64 4 (*.f64 2 (+.f64 1 (neg.f64 (pow.f64 z 2))))))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 y 4)) (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 2) (*.f64 z -8/3)) (*.f64 (+.f64 1 (neg.f64 (pow.f64 z 2))) (*.f64 z 4)))))))
(+.f64 (pow.f64 z 4) (+.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 4 (*.f64 2 (-.f64 1 (pow.f64 z 2)))) (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 y 4)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 2) (*.f64 z -8/3)) (*.f64 z (*.f64 (-.f64 1 (pow.f64 z 2)) 4)))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) 4)
(pow.f64 (sin.f64 y) 4)
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (pow.f64 (sin.f64 y) 4))
(+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 z (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) 4)))
(+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) (*.f64 4 z)))
(+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 z (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (cos.f64 y) 4))))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (pow.f64 (sin.f64 y) 4)))
(+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 z (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) 4))))
(+.f64 (pow.f64 (sin.f64 y) 4) (+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) (*.f64 4 z))))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (*.f64 z (cos.f64 y)) 4)) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2)))))
(+.f64 (pow.f64 (sin.f64 y) 4) (+.f64 (*.f64 z (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (cos.f64 y) 4))) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2)))))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) 4)) (+.f64 (pow.f64 (sin.f64 y) 4) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) (*.f64 4 z)) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (*.f64 z (cos.f64 y)) 4)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (pow.f64 (sin.f64 y) 4) (*.f64 4 (+.f64 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3))) (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))))))
(*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4))
(pow.f64 (*.f64 z (cos.f64 y)) 4)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))
(+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y))))))
(+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (+.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) (*.f64 4 z))))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (*.f64 z (cos.f64 y)) 4)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))))
(+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (pow.f64 (*.f64 z (cos.f64 y)) 4)) (*.f64 4 (+.f64 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3))) (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3)))))
(*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4))
(pow.f64 (*.f64 z (cos.f64 y)) 4)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))
(+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y))))))
(+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4)))
(+.f64 (*.f64 4 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)))) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (sin.f64 y) 2))))) (*.f64 4 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (cos.f64 y) 3) (sin.f64 y)))))))
(+.f64 (*.f64 z (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) 4)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)) (*.f64 2 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2)))) (+.f64 (*.f64 (pow.f64 z 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (cos.f64 y) 3)) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) 6)) (+.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (pow.f64 (*.f64 z (cos.f64 y)) 4)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3)) (*.f64 4 z))))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (*.f64 z (cos.f64 y)) 4)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) 4)) (pow.f64 (*.f64 z (cos.f64 y)) 4))))
(+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (sin.f64 y)) 2) (*.f64 6 (pow.f64 z 2))) (pow.f64 (*.f64 z (cos.f64 y)) 4)) (*.f64 4 (+.f64 (*.f64 z (*.f64 (cos.f64 y) (pow.f64 (sin.f64 y) 3))) (*.f64 (sin.f64 y) (pow.f64 (*.f64 z (cos.f64 y)) 3)))))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (sin.f64 y) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 0 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (PI.f64) y))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(-.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 0)
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 1)
(+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 0)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) 1)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)))
(+.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 0 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(-.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) 1))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(pow.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(+.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 0)
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(pow.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (fabs.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (-.f64 (neg.f64 (sin.f64 y)) (*.f64 (cos.f64 y) z))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))))) (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (fabs.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 z (cos.f64 y)) (sin.f64 y))))

eval206.0ms (2.1%)

Compiler

Compiled 22921 to 7029 computations (69.3% saved)

prune75.0ms (0.8%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New3244328
Fresh011
Picked101
Done088
Total32513338
Error
0.0b
Counts
338 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
26.6b
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
35.9b
(+.f64 z (sin.f64 y))
42.1b
(+.f64 z y)
19.8b
(+.f64 z x)
21.2b
(+.f64 y (+.f64 z x))
47.1b
(*.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
56.1b
(*.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
56.0b
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
37.1b
(*.f64 (cos.f64 y) z)
51.9b
(sin.f64 y)
46.3b
z
35.8b
x
Compiler

Compiled 197 to 98 computations (50.3% saved)

regimes50.0ms (0.5%)

Counts
17 → 1
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
(+.f64 (sin.f64 y) x)
(+.f64 (+.f64 x (sin.f64 y)) z)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) 4) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))) (*.f64 (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)))))
Outputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Calls

4 calls:

13.0ms
y
12.0ms
z
10.0ms
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
10.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 265 to 72 computations (72.8% saved)

regimes82.0ms (0.8%)

Counts
12 → 5
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
(+.f64 (sin.f64 y) x)
(+.f64 (+.f64 x (sin.f64 y)) z)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
Outputs
(*.f64 (cos.f64 y) z)
(+.f64 z x)
(+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y))
(+.f64 (+.f64 x (sin.f64 y)) z)
(*.f64 (cos.f64 y) z)
Calls

3 calls:

39.0ms
z
26.0ms
x
14.0ms
y
Results
ErrorSegmentsBranch
5.6b3x
8.5b2y
4.1b5z
Compiler

Compiled 68 to 29 computations (57.4% saved)

bsearch123.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
4.687740014366021e+103
2.3031478517195807e+114
26.0ms
-2.4639317523007857e-14
-4.0879425863354644e-16
29.0ms
-5.994033015104888e+81
-4.464543427381599e+79
26.0ms
-8.715916575712509e+201
-8.022278569714336e+200
Results
62.0ms365×body256valid
36.0ms71×body1024valid
14.0ms42×body512valid
2.0msbody2048valid
Compiler

Compiled 561 to 405 computations (27.8% saved)

regimes68.0ms (0.7%)

Counts
11 → 5
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
(+.f64 (sin.f64 y) x)
(+.f64 (+.f64 x (sin.f64 y)) z)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 y (+.f64 z x)))
Outputs
(*.f64 (cos.f64 y) z)
(+.f64 z x)
(*.f64 (cos.f64 y) z)
(+.f64 (+.f64 x (sin.f64 y)) z)
(*.f64 (cos.f64 y) z)
Calls

3 calls:

36.0ms
z
23.0ms
x
7.0ms
y
Results
ErrorSegmentsBranch
8.3b3x
9.6b1y
4.2b5z
Compiler

Compiled 61 to 28 computations (54.1% saved)

bsearch122.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
4.687740014366021e+103
2.3031478517195807e+114
28.0ms
-1.426859063076154e+31
-5.195967847529463e+28
26.0ms
-5.994033015104888e+81
-4.464543427381599e+79
26.0ms
-8.715916575712509e+201
-8.022278569714336e+200
Results
68.0ms392×body256valid
28.0ms63×body1024valid
17.0ms41×body512valid
Compiler

Compiled 537 to 390 computations (27.4% saved)

regimes139.0ms (1.4%)

Counts
9 → 6
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
(+.f64 (sin.f64 y) x)
Outputs
(*.f64 (cos.f64 y) z)
(+.f64 z x)
(*.f64 (cos.f64 y) z)
(+.f64 (sin.f64 y) x)
(+.f64 z x)
(*.f64 (cos.f64 y) z)
Calls

3 calls:

54.0ms
x
51.0ms
z
30.0ms
y
Results
ErrorSegmentsBranch
10.4b5x
10.3b3y
5.9b6z
Compiler

Compiled 42 to 20 computations (52.4% saved)

bsearch227.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
4.687740014366021e+103
2.3031478517195807e+114
24.0ms
2.7861214484707014e-25
4.1225320043575425e-25
60.0ms
-5774804.089142931
-2.4639317523007857e-14
43.0ms
-5.994033015104888e+81
-4.464543427381599e+79
41.0ms
-8.715916575712509e+201
-8.022278569714336e+200
Results
133.0ms489×body256valid
52.0ms72×body1024valid
24.0ms46×body512valid
2.0msbody2048valid
Compiler

Compiled 599 to 442 computations (26.2% saved)

regimes177.0ms (1.8%)

Counts
8 → 5
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
Outputs
(+.f64 z x)
(+.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) z)
(+.f64 z (sin.f64 y))
(+.f64 z x)
Calls

3 calls:

76.0ms
z
53.0ms
x
44.0ms
y
Results
ErrorSegmentsBranch
10.4b5x
14.2b4y
11.2b8z
Compiler

Compiled 38 to 19 computations (50% saved)

bsearch493.0ms (5%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
3.1800381172456847e-56
2.112087940722963e-54
59.0ms
1.0881532940814591e-291
8.442964916664062e-289
245.0ms
-5.811104297632587e-290
-9.515415536667777e-297
139.0ms
-2.5394052520239188e-132
-1.1182535221134345e-135
Results
251.0ms98×body1024valid
128.0ms87×body512valid
99.0ms327×body256valid
Compiler

Compiled 515 to 382 computations (25.8% saved)

regimes155.0ms (1.6%)

Counts
7 → 6
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
(*.f64 (cos.f64 y) z)
Outputs
(*.f64 (cos.f64 y) z)
(+.f64 z x)
(*.f64 (cos.f64 y) z)
(+.f64 y (+.f64 z x))
(+.f64 z x)
(*.f64 (cos.f64 y) z)
Calls

3 calls:

56.0ms
z
54.0ms
x
42.0ms
y
Results
ErrorSegmentsBranch
13.7b5x
14.2b4y
12.4b6z
Compiler

Compiled 34 to 18 computations (47.1% saved)

bsearch263.0ms (2.7%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
4.687740014366021e+103
2.3031478517195807e+114
45.0ms
1.7945903798681686e-252
5.4875348296255245e-248
49.0ms
-1.426859063076154e+31
-5.195967847529463e+28
54.0ms
-5.994033015104888e+81
-4.464543427381599e+79
42.0ms
-8.715916575712509e+201
-8.022278569714336e+200
Results
148.0ms493×body256valid
71.0ms77×body1024valid
26.0ms53×body512valid
1.0msbody2048valid
Compiler

Compiled 627 to 450 computations (28.2% saved)

regimes96.0ms (1%)

Counts
6 → 3
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
(+.f64 y (+.f64 z x))
(sin.f64 y)
Outputs
(+.f64 z x)
(+.f64 y (+.f64 z x))
(+.f64 z x)
Calls

3 calls:

35.0ms
z
31.0ms
x
27.0ms
y
Results
ErrorSegmentsBranch
15.6b3x
15.3b3y
17.2b3z
Compiler

Compiled 30 to 16 computations (46.7% saved)

bsearch241.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.6797958193196657e+38
4.107894415754903e+38
222.0ms
-1.8370101205354104e+43
-8.558199844615833e+30
Results
235.0ms224×body256valid
Compiler

Compiled 242 to 167 computations (31% saved)

regimes163.0ms (1.6%)

Counts
4 → 3
Calls
Call 1
Inputs
x
z
(+.f64 z x)
(+.f64 z y)
Outputs
(+.f64 z x)
(+.f64 z y)
(+.f64 z x)
Calls

3 calls:

129.0ms
y
23.0ms
x
9.0ms
z
Results
ErrorSegmentsBranch
16.6b3x
18.4b3y
19.8b1z
Compiler

Compiled 23 to 14 computations (39.1% saved)

bsearch213.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.8253048079920213e-106
3.288225600376622e-106
186.0ms
-4.5617975117113334e-138
-4.940944820070551e-142
Results
147.0ms26×body512valid
30.0ms125×body256valid
26.0ms37×body1024valid
5.0msbody2048valid
Compiler

Compiled 186 to 133 computations (28.5% saved)

regimes21.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
x
z
(+.f64 z x)
Outputs
(+.f64 z x)
Calls

3 calls:

8.0ms
z
6.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
19.8b1x
19.8b1y
19.8b1z
Compiler

Compiled 20 to 13 computations (35% saved)

regimes342.0ms (3.4%)

Accuracy

Total -36.1b remaining (-138%)

Threshold costs -36.1b (-138%)

Counts
2 → 3
Calls
Call 1
Inputs
x
z
Outputs
x
z
x
Calls

3 calls:

240.0ms
y
82.0ms
z
15.0ms
x
Results
ErrorSegmentsBranch
26.1b3x
28.7b5y
26.4b7z
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch175.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
0.00010982705168100255
0.5462778371317107
57.0ms
-181397618415547740.0
-12429984297268.117
Results
116.0ms171×body256valid
35.0ms50×body1024valid
17.0ms34×body512valid
1.0msbody2048valid
Compiler

Compiled 178 to 141 computations (20.8% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102627
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(if (<=.f64 z -1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (*.f64 (cos.f64 y) z) (if (<=.f64 z -84999999999999998048012916216664934470829021935200081754129142075170459060535296) (+.f64 z x) (if (<=.f64 z -237684487542793/9903520314283042199192993792) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (if (<=.f64 z 839999999999999986840656243592097612975171065934769621745209098185440815219332297188173938606680351937921024) (+.f64 (+.f64 x (sin.f64 y)) z) (*.f64 (cos.f64 y) z)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -47000000000000002250392834369772837303337216833161067052642806664808800844775424) (+.f64 z x) (if (<=.f64 z -14000000000000000841334701162496) (*.f64 (cos.f64 y) z) (if (<=.f64 z 104999999999999994798580178647106253884091686934144683775171439403948683191766203811720343443030221932522981294080) (+.f64 (+.f64 x (sin.f64 y)) z) (*.f64 (cos.f64 y) z)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -129999999999999990819767303122123623430795699214398223924250723141489451838996480) (+.f64 z x) (if (<=.f64 z -8500) (*.f64 (cos.f64 y) z) (if (<=.f64 z 8711228593176025/21778071482940061661655974875633165533184) (+.f64 (sin.f64 y) x) (if (<=.f64 z 300000000000000004667824838840052907280460419076318430010931174129250134349426710979495616974514234302861884260352) (+.f64 z x) (*.f64 (cos.f64 y) z))))))
(if (<=.f64 x -1997919072202235/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 z x) (if (<=.f64 x -1767204259295051/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (+.f64 z (sin.f64 y)) (if (<=.f64 x 6853705076662579/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 (cos.f64 y) z) (if (<=.f64 x 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 z (sin.f64 y)) (+.f64 z x)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -169999999999999996096025832433329868941658043870400163508258284150340918121070592) (+.f64 z x) (if (<=.f64 z -12200000000000000186297427689472) (*.f64 (cos.f64 y) z) (if (<=.f64 z 8706025598549171/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 y (+.f64 z x)) (if (<=.f64 z 225000000000000003500868629130039680460345314307238822508198380596937600762070033234621712730885675727146413195264) (+.f64 z x) (*.f64 (cos.f64 y) z))))))
(if (<=.f64 y -1999999999999999891150461974085632) (+.f64 z x) (if (<=.f64 y 310000000000000017577616163635860602880) (+.f64 y (+.f64 z x)) (+.f64 z x)))
(if (<=.f64 x -1501674488153571/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (+.f64 z x) (if (<=.f64 x 5164499756173817/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (+.f64 z y) (+.f64 z x)))
(+.f64 z x)
(if (<=.f64 x -850000000000000) x (if (<=.f64 x 5404319552844595/18014398509481984) z x))
x
Outputs
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(if (<=.f64 z -1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (*.f64 (cos.f64 y) z) (if (<=.f64 z -84999999999999998048012916216664934470829021935200081754129142075170459060535296) (+.f64 z x) (if (<=.f64 z -237684487542793/9903520314283042199192993792) (+.f64 (*.f64 (cos.f64 y) z) (sin.f64 y)) (if (<=.f64 z 839999999999999986840656243592097612975171065934769621745209098185440815219332297188173938606680351937921024) (+.f64 (+.f64 x (sin.f64 y)) z) (*.f64 (cos.f64 y) z)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -47000000000000002250392834369772837303337216833161067052642806664808800844775424) (+.f64 z x) (if (<=.f64 z -14000000000000000841334701162496) (*.f64 (cos.f64 y) z) (if (<=.f64 z 104999999999999994798580178647106253884091686934144683775171439403948683191766203811720343443030221932522981294080) (+.f64 (+.f64 x (sin.f64 y)) z) (*.f64 (cos.f64 y) z)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -129999999999999990819767303122123623430795699214398223924250723141489451838996480) (+.f64 z x) (if (<=.f64 z -8500) (*.f64 (cos.f64 y) z) (if (<=.f64 z 8711228593176025/21778071482940061661655974875633165533184) (+.f64 (sin.f64 y) x) (if (<=.f64 z 300000000000000004667824838840052907280460419076318430010931174129250134349426710979495616974514234302861884260352) (+.f64 z x) (*.f64 (cos.f64 y) z))))))
(if (<=.f64 x -1997919072202235/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 z x) (if (<=.f64 x -1767204259295051/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (+.f64 z (sin.f64 y)) (if (<=.f64 x 6853705076662579/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 (cos.f64 y) z) (if (<=.f64 x 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (+.f64 z (sin.f64 y)) (+.f64 z x)))))
(if (<=.f64 z -820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696) (*.f64 (cos.f64 y) z) (if (<=.f64 z -169999999999999996096025832433329868941658043870400163508258284150340918121070592) (+.f64 z x) (if (<=.f64 z -12200000000000000186297427689472) (*.f64 (cos.f64 y) z) (if (<=.f64 z 8706025598549171/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 y (+.f64 z x)) (if (<=.f64 z 225000000000000003500868629130039680460345314307238822508198380596937600762070033234621712730885675727146413195264) (+.f64 z x) (*.f64 (cos.f64 y) z))))))
(if (<=.f64 y -1999999999999999891150461974085632) (+.f64 z x) (if (<=.f64 y 310000000000000017577616163635860602880) (+.f64 y (+.f64 z x)) (+.f64 z x)))
(if (<=.f64 x -1501674488153571/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (+.f64 z x) (if (<=.f64 x 5164499756173817/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (+.f64 z y) (+.f64 z x)))
(+.f64 z x)
(if (<=.f64 x -850000000000000) x (if (<=.f64 x 5404319552844595/18014398509481984) z x))
x
Compiler

Compiled 289 to 154 computations (46.7% saved)

soundness0.0ms (0%)

end458.0ms (4.6%)

Compiler

Compiled 259 to 100 computations (61.4% saved)

Profiling

Loading profile data...