Details

Time bar (total: 1.2min)

analyze1.7s (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
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)

sample15.8s (22.3%)

Results
7.9s2038×body1024valid
4.7s5184×body256valid
3.1s1031×body512valid
4.0msbody2048valid
Bogosity

preprocess1.4s (1.9%)

Algorithm
egg-herbie
Rules
7918×rational_best-simplify-108
3864×rational_best-simplify-65
488×rational_best-simplify-3
318×rational_best-simplify-64
278×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024108
142108
246108
352108
460108
576108
6113108
7198108
8427108
9719108
101321108
111804108
122088108
132372108
142656108
152656108
162656108
172940108
183224108
193508108
203792108
214076108
224360108
236845108
246845108
257427108
267905108
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x)))
(-.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z)))
Outputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x)))
(-.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) z) (*.f64 x (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify1.4s (2%)

Algorithm
egg-herbie
Rules
7918×rational_best-simplify-108
3864×rational_best-simplify-65
488×rational_best-simplify-3
318×rational_best-simplify-64
268×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
11927
22327
32927
43727
55327
68927
717627
840127
969227
10129427
11177727
12206127
13234527
14262927
15262927
16262927
17291327
18319727
19348127
20376527
21404927
22433327
23681827
24681827
25739027
26786827
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Outputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))

eval1.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize67.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series36.0ms (0.1%)

Counts
3 → 64
Calls

21 calls:

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

rewrite931.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
938×rational_best-simplify-51
892×rational_best-4
892×rational_best-2
892×rational_best-3
892×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
17649
217749
352249
4205149
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(*.f64 z (sin.f64 y))
(*.f64 x (cos.f64 y))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (sin.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x (cos.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 2))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) -1) (/.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x (*.f64 (cos.f64 y) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))))

simplify664.0ms (0.9%)

Algorithm
egg-herbie
Rules
1090×rational_best-simplify-1
962×rational_best-simplify-47
682×rational_best-simplify-64
582×rational_best-simplify-49
474×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02523799
16303461
217273403
379363403
Stop Event
node limit
Counts
153 → 137
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) 0)
(+.f64 0 (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2)) 2))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4))
(+.f64 (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 z (sin.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))
(/.f64 (*.f64 z (sin.f64 y)) 1)
(/.f64 (neg.f64 (*.f64 z (sin.f64 y))) -1)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4)
(/.f64 (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4)) 8)
(/.f64 (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4)) 16)
(pow.f64 (*.f64 z (sin.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(+.f64 0 (*.f64 x (cos.f64 y)))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) 2))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 4))
(-.f64 (*.f64 x (cos.f64 y)) 0)
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) -2))
(/.f64 (*.f64 x (cos.f64 y)) 1)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 2)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4)
(/.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 16)
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(+.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 x (cos.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) -2))
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 2))) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1))
(+.f64 (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 4))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) 2))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2))))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) -1) (/.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) -1))
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2)
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(*.f64 1/2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 1/8)
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4)
(/.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 8)
(/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -4)
(/.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -4)
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -1) 4)
(/.f64 (/.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -1) 4)
(/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x (*.f64 (cos.f64 y) 4))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4))) 16)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
Outputs
(*.f64 y z)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3))))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 3) (*.f64 z -1/6)))
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))
(+.f64 (*.f64 -1/6 (*.f64 z (pow.f64 y 3))) (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 5) 1/120))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 z (*.f64 1/120 (pow.f64 y 5))) (*.f64 (pow.f64 y 3) (*.f64 z -1/6))))
(+.f64 (*.f64 y z) (*.f64 z (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))))
(+.f64 (*.f64 -1/6 (*.f64 z (pow.f64 y 3))) (+.f64 (*.f64 y z) (+.f64 (*.f64 z (*.f64 (pow.f64 y 5) 1/120)) (*.f64 z (*.f64 (pow.f64 y 7) -1/5040)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/6)) (+.f64 (*.f64 z (*.f64 1/120 (pow.f64 y 5))) (*.f64 z (*.f64 -1/5040 (pow.f64 y 7))))))
(+.f64 (*.f64 z (+.f64 y (*.f64 -1/5040 (pow.f64 y 7)))) (*.f64 z (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 x (*.f64 x (*.f64 (pow.f64 y 2) -1/2)))
(+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/2)) (*.f64 1/24 (*.f64 x (pow.f64 y 4)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (pow.f64 y 4) (*.f64 x 1/24)))
(+.f64 x (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 y 2) -1/2))) (+.f64 (*.f64 1/24 (*.f64 x (pow.f64 y 4))) (*.f64 x (*.f64 (pow.f64 y 6) -1/720))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 x 1/24)) (*.f64 (pow.f64 y 6) (*.f64 x -1/720))))
(+.f64 x (+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))) (*.f64 x (*.f64 -1/720 (pow.f64 y 6)))))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 x (*.f64 (*.f64 y z) -1))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/2)) (*.f64 (*.f64 y z) -1)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)))
(+.f64 (*.f64 (*.f64 y z) -1) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/2)) (+.f64 x (*.f64 z (*.f64 (pow.f64 y 3) 1/6)))))
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (+.f64 x (*.f64 (pow.f64 y 3) (*.f64 z 1/6))) (*.f64 y (neg.f64 z))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (*.f64 z 1/6)))))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) 0)
(*.f64 z (sin.f64 y))
(+.f64 0 (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))
(*.f64 z (sin.f64 y))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2)) 2))
(*.f64 z (sin.f64 y))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4))
(*.f64 z (sin.f64 y))
(+.f64 (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(*.f64 z (sin.f64 y))
(-.f64 (*.f64 z (sin.f64 y)) 0)
(*.f64 z (sin.f64 y))
(-.f64 0 (neg.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))
(*.f64 z (sin.f64 y))
(/.f64 (*.f64 z (sin.f64 y)) 1)
(*.f64 z (sin.f64 y))
(/.f64 (neg.f64 (*.f64 z (sin.f64 y))) -1)
(*.f64 z (sin.f64 y))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2)
(*.f64 z (sin.f64 y))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4)
(*.f64 z (sin.f64 y))
(/.f64 (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4)) 8)
(*.f64 z (sin.f64 y))
(/.f64 (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4)) 16)
(*.f64 z (sin.f64 y))
(pow.f64 (*.f64 z (sin.f64 y)) 1)
(*.f64 z (sin.f64 y))
(neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 (cos.f64 y) x)
(+.f64 0 (*.f64 x (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) 2))
(*.f64 (cos.f64 y) x)
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) 2))
(*.f64 (cos.f64 y) x)
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 4))
(*.f64 (cos.f64 y) x)
(-.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 (cos.f64 y) x)
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (/.f64 (*.f64 x (cos.f64 y)) -2))
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 x (cos.f64 y)) 1)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 2)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) 8)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 16)
(*.f64 (cos.f64 y) x)
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 x (cos.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -2))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 2))) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (neg.f64 (*.f64 x (cos.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 4))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 2) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) 3/2)))
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
(+.f64 (/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) 4))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 x (cos.f64 y))) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) -1) (/.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) -1))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 1/8)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) -2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) 8)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) -1) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (/.f64 (*.f64 (*.f64 -2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) -1) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x (*.f64 (cos.f64 y) 4))) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 z 4) (*.f64 (sin.f64 y) 4))) 16)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4)))) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))

eval721.0ms (1%)

Compiler

Compiled 2292 to 956 computations (58.3% saved)

prune1.0s (1.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1298137
Fresh000
Picked011
Done000
Total1299138
Error
0.1b
Counts
138 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
0.2b
(-.f64 (*.f64 x (cos.f64 y)) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4)))
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
21.7b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
12.9b
(-.f64 x (*.f64 z (sin.f64 y)))
0.1b
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
0.3b
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
30.3b
(+.f64 x (*.f64 y (neg.f64 z)))
36.7b
(*.f64 (sin.f64 y) (neg.f64 z))
Compiler

Compiled 266 to 168 computations (36.8% saved)

localize72.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 23 computations (62.9% saved)

series30.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite474.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1566×rational_best-4
1566×rational_best-2
1566×rational_best-3
1566×rational_best-1
1566×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01666
111566
226066
382644
4378244
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(*.f64 x (*.f64 (cos.f64 y) 2))
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) (*.f64 x (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (/.f64 (cos.f64 y) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (cos.f64 y))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 4)) (*.f64 x 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 x (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) (*.f64 x (/.f64 (cos.f64 y) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 3 (cos.f64 y)))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (*.f64 x (*.f64 (cos.f64 y) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (*.f64 x (*.f64 (cos.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (cos.f64 y)) -4) (*.f64 2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))))))

simplify1.3s (1.8%)

Algorithm
egg-herbie
Rules
1328×rational_best-simplify-48
1290×rational_best-simplify-52
1064×rational_best-simplify-51
834×rational_best-simplify-57
584×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02505601
16515221
217783687
Stop Event
node limit
Counts
149 → 138
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) x)) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(-.f64 (*.f64 2 x) x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 y z))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1/2 x)) (pow.f64 y 2)))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1/2 x)) (pow.f64 y 2)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))) x)
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 0 (*.f64 x (*.f64 (cos.f64 y) 2)))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)))
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 x (neg.f64 (cos.f64 y))))
(-.f64 0 (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))
(-.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))
(-.f64 (+.f64 (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y))))) -2)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)
(/.f64 (*.f64 x (cos.f64 y)) 1/2)
(/.f64 (*.f64 x (neg.f64 (cos.f64 y))) -1/2)
(/.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) -1)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 4)) (*.f64 x 4)) 16)
(pow.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)
(neg.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(-.f64 (*.f64 x (cos.f64 y)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 x (cos.f64 y))))
(-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))
(-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)
(-.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(-.f64 0 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))
(-.f64 0 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y))))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 (cos.f64 y) 2)))
(-.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y)))))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(-.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y)))))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 x (neg.f64 (cos.f64 y))))
(-.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))
(-.f64 (-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))) (*.f64 x (cos.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(-.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (-.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 3 (cos.f64 y)))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (*.f64 x (*.f64 (cos.f64 y) 4)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (*.f64 x (*.f64 (cos.f64 y) 4))))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 1/4)
(*.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 x (cos.f64 y)) -4) (*.f64 2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) 8)
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(neg.f64 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))
(neg.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
Outputs
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 x) (*.f64 x (neg.f64 (pow.f64 y 2))))
(*.f64 x (+.f64 2 (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 -1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 2 x) (*.f64 x (*.f64 (pow.f64 y 4) 1/12))))
(+.f64 (*.f64 x (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 2 x) (*.f64 (pow.f64 y 4) (*.f64 x 1/12))))
(+.f64 (*.f64 2 x) (*.f64 x (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 1/12 (pow.f64 y 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) x)) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 y 4) 1/12)) (+.f64 (*.f64 -1 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 x (*.f64 (pow.f64 y 6) -1/360)) (*.f64 2 x))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 x 1/12)) (+.f64 (*.f64 x (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 2 x) (*.f64 x (*.f64 -1/360 (pow.f64 y 6))))))
(+.f64 (*.f64 x (+.f64 2 (*.f64 -1/360 (pow.f64 y 6)))) (*.f64 x (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 1/12 (pow.f64 y 4)))))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 2 (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x)
(*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x))
(*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 x) x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 y z))) x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 z (neg.f64 y))) x)
(-.f64 (*.f64 z (neg.f64 y)) (+.f64 x (/.f64 x -1/2)))
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1/2 x)) (pow.f64 y 2)))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x -1) (*.f64 x -1/2))))) x)
(-.f64 (+.f64 (+.f64 (*.f64 2 x) (*.f64 z (neg.f64 y))) (*.f64 (pow.f64 y 2) (*.f64 x -1/2))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1/2 x)) (pow.f64 y 2)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x -1) (*.f64 x -1/2))) (*.f64 z (*.f64 (pow.f64 y 3) 1/6))))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) (*.f64 z (neg.f64 y))))) x)
(-.f64 (+.f64 (*.f64 2 x) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))))) x)
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)
(*.f64 2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(+.f64 0 (*.f64 x (*.f64 (cos.f64 y) 2)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(+.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) 3/2))
(*.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 4)
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))
(*.f64 2 (*.f64 (cos.f64 y) x))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) 3/2))
(*.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 4)
(+.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) 3/2))
(*.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 4)
(+.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) 3/2))
(*.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 4)
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 0)
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 x (neg.f64 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 0 (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (cos.f64 y) (*.f64 x -3/2)))
(-.f64 (+.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 3 (/.f64 (*.f64 x (cos.f64 y)) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) 3/2))
(*.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 4)
(-.f64 (+.f64 (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y)))) (-.f64 -1 (*.f64 x (neg.f64 (cos.f64 y))))) -2)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 x (cos.f64 y)) 1/2)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 x (neg.f64 (cos.f64 y))) -1/2)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) -1)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 2)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) 4)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) (*.f64 x 4))) 8)
(*.f64 2 (*.f64 (cos.f64 y) x))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 4)) (*.f64 x 4)) 16)
(*.f64 2 (*.f64 (cos.f64 y) x))
(pow.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) 1)
(*.f64 2 (*.f64 (cos.f64 y) x))
(neg.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(*.f64 2 (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (+.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 0 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 0 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (neg.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 (cos.f64 y) 2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 x (neg.f64 (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (*.f64 x (neg.f64 (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))) (*.f64 x (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) (*.f64 x (/.f64 (cos.f64 y) -1/2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 -3 (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 (cos.f64 y) x) 3/2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(-.f64 (-.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 x (cos.f64 y))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) -2) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (/.f64 (cos.f64 y) -1/2)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (*.f64 x (*.f64 3 (cos.f64 y)))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (/.f64 (*.f64 x (cos.f64 y)) -2)) (-.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) -2)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 x (/.f64 (cos.f64 y) -1/2)) (*.f64 x (*.f64 (cos.f64 y) 4)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y)))) (*.f64 x (*.f64 (cos.f64 y) 4))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 1/4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1/2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) 4)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (*.f64 (*.f64 x (cos.f64 y)) -4) (*.f64 2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y)))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 2 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 (sin.f64 y) (*.f64 z 2))))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x -4)) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) (*.f64 (sin.f64 y) (*.f64 2 z))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -8) (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) (*.f64 (sin.f64 y) (*.f64 2 z))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) 8)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(neg.f64 (-.f64 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 2 (*.f64 z (sin.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(neg.f64 (+.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (*.f64 3 (cos.f64 y))))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))))
(-.f64 (*.f64 x (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))

localize23.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y (neg.f64 z)))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(+.f64 x (*.f64 y (neg.f64 z)))
1.0ms
x
@0
(+.f64 x (*.f64 y (neg.f64 z)))
1.0ms
y
@inf
(+.f64 x (*.f64 y (neg.f64 z)))
0.0ms
y
@0
(+.f64 x (*.f64 y (neg.f64 z)))
0.0ms
z
@0
(+.f64 x (*.f64 y (neg.f64 z)))

rewrite282.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best-simplify-48
792×rational_best-simplify-52
768×rational_best-simplify-47
670×rational_best-simplify-51
610×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0917
16417
214417
339713
4156613
Stop Event
node limit
Counts
1 → 72
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (+.f64 x (*.f64 y z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (+.f64 x (*.f64 y z)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 y z)) (-.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (-.f64 (neg.f64 x) (*.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -2)) (-.f64 (*.f64 y (neg.f64 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 z -2))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (/.f64 (*.f64 y z) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (*.f64 y z) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (+.f64 (*.f64 y z) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 (/.f64 x -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 x 2)) (+.f64 (+.f64 x (*.f64 y z)) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y z)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (+.f64 x (*.f64 y z))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 x -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (/.f64 x 2)) (+.f64 x (*.f64 y z))) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 (+.f64 x (*.f64 y z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -4)) (*.f64 2 (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 z z) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 2 (*.f64 y 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z -4)) (neg.f64 (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z -4)) (*.f64 -2 (+.f64 x (*.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 2 (+.f64 x (*.f64 y z)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x))))))

simplify680.0ms (1%)

Algorithm
egg-herbie
Rules
1018×rational_best-simplify-63
854×rational_best-simplify-108
748×rational_best-simplify-55
682×rational_best-simplify-47
568×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791950
14621346
211301346
354801346
Stop Event
node limit
Counts
108 → 76
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 x (-.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 z -2))))
(-.f64 x (+.f64 (+.f64 x (*.f64 y z)) (neg.f64 x)))
(-.f64 (*.f64 y (neg.f64 z)) (neg.f64 x))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) 0))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (+.f64 x (*.f64 y z)) -2)))
(-.f64 (-.f64 x (*.f64 y z)) 0)
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 x x))
(-.f64 0 (-.f64 (*.f64 y z) x))
(-.f64 0 (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y z)))
(-.f64 0 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (+.f64 z z))))
(-.f64 0 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 x -2)))
(-.f64 (*.f64 y z) (-.f64 (neg.f64 x) (*.f64 y (*.f64 z -2))))
(-.f64 (*.f64 y (*.f64 z -2)) (-.f64 (*.f64 y (neg.f64 z)) x))
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(-.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) 0))
(-.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 x x)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -2))) (*.f64 y (neg.f64 z)))
(-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (/.f64 (*.f64 y z) 2) x))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (*.f64 y z) 2) (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 x -2)))
(-.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) -2))
(-.f64 (/.f64 x 2) (+.f64 (*.f64 y z) (/.f64 x -2)))
(-.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (*.f64 y z)))
(-.f64 (/.f64 x 2) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 (/.f64 x -2) x)))
(-.f64 (/.f64 x 2) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (*.f64 y z) 2)))
(-.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 x -2))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (/.f64 (*.f64 y z) 2))
(-.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x -2))
(-.f64 (+.f64 x (/.f64 x 2)) (+.f64 (+.f64 x (*.f64 y z)) (/.f64 x -2)))
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 y (+.f64 z z)))
(-.f64 (-.f64 0 (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y (+.f64 z z)))
(-.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x))) (/.f64 (*.f64 y z) 2))
(-.f64 (-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2))
(-.f64 (-.f64 x (+.f64 x (*.f64 y z))) (neg.f64 x))
(-.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 x -2) x))
(-.f64 (-.f64 (+.f64 x (/.f64 x 2)) (+.f64 x (*.f64 y z))) (/.f64 x -2))
(-.f64 (-.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 (+.f64 x (*.f64 y z)) -2))
(-.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 x -2))
(*.f64 (-.f64 x (*.f64 y z)) 1)
(*.f64 1 (-.f64 x (*.f64 y z)))
(*.f64 -1 (-.f64 (*.f64 y z) x))
(*.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))))
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2)
(*.f64 (-.f64 (*.f64 y z) x) -1)
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2))
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 1/8)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1/4)
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -1/2)
(/.f64 (-.f64 x (*.f64 y z)) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2)
(/.f64 (-.f64 (*.f64 y z) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 8)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -4)
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -2)
(/.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1) 4)
(/.f64 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))) -1)
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -4)) (*.f64 2 (*.f64 x 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 z z) -4))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 2 (*.f64 y 4)))) 8)
(/.f64 (-.f64 (*.f64 y (*.f64 z -4)) (neg.f64 (*.f64 x 4))) 4)
(/.f64 (-.f64 (*.f64 y (*.f64 z -4)) (*.f64 -2 (+.f64 x (*.f64 y z)))) 2)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 2 (+.f64 x (*.f64 y z)))) -2)
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(neg.f64 (-.f64 (*.f64 y z) x))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (-.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 x (+.f64 (+.f64 x (*.f64 y z)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (neg.f64 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) 0))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (+.f64 x (*.f64 y z)) -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 x (*.f64 y z)) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 x (*.f64 y z)) (-.f64 x x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 0 (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 0 (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 0 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (+.f64 z z))))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 0 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 x -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y z) (-.f64 (neg.f64 x) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -2)) (-.f64 (*.f64 y (neg.f64 z)) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) 0))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x x) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 x x)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -2))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (/.f64 (*.f64 y z) 2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (*.f64 y z) 2) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 x -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 x 2) (+.f64 (*.f64 y z) (/.f64 x -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 x 2) (+.f64 (/.f64 x -2) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 x 2) (+.f64 (+.f64 x (*.f64 y z)) (-.f64 (/.f64 x -2) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 x 2) (+.f64 (/.f64 (-.f64 x (*.f64 y z)) -2) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 x -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (/.f64 x 2)) (+.f64 (+.f64 x (*.f64 y z)) (/.f64 x -2)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 y z)) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 0 (-.f64 (*.f64 y (neg.f64 z)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y z) (-.f64 (*.f64 y (neg.f64 z)) x))) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 y (neg.f64 z)) x)) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 x (+.f64 x (*.f64 y z))) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 x -2) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (+.f64 x (/.f64 x 2)) (+.f64 x (*.f64 y z))) (/.f64 x -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 y (neg.f64 z)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 (+.f64 x (*.f64 y z)) -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (-.f64 x (*.f64 y z)) -2)) (/.f64 x -2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 1 (-.f64 x (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 1/8)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1/4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 4) 8)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) -2) -2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)) -1) 4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4))) 4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x (*.f64 y z))) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -4)) (*.f64 2 (*.f64 x 4))) 8)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 z z) -4))) 8)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 2 (*.f64 y 4)))) 8)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (*.f64 z -4)) (neg.f64 (*.f64 x 4))) 4)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (*.f64 z -4)) (*.f64 -2 (+.f64 x (*.f64 y z)))) 2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 2 (+.f64 x (*.f64 y z)))) -2)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(-.f64 x (*.f64 y z))

localize207.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 28
Calls

9 calls:

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

rewrite278.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
856×rational_best-simplify-51
804×rational_best-simplify-57
746×rational_best-4
746×rational_best-2
746×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16317
215417
344217
4171517
Stop Event
node limit
Counts
1 → 61
Calls
Call 1
Inputs
(-.f64 x (*.f64 z (sin.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (neg.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (neg.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) x)) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 x (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 x)) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 x 2)) (-.f64 x (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x x) x) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x x) (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x -2)) -1) (/.f64 (/.f64 x -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x))))))

simplify862.0ms (1.2%)

Algorithm
egg-herbie
Rules
1192×rational_best-simplify-63
1050×rational_best-simplify-108
858×rational_best-simplify-62
608×rational_best-simplify-1
542×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01741913
14531599
211181565
345021557
476981557
Stop Event
node limit
Counts
89 → 85
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0)
(+.f64 0 (-.f64 x (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) x)
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (neg.f64 (neg.f64 x)))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
(+.f64 (neg.f64 x) (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 x (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) -2))
(+.f64 (+.f64 x (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 x)))
(+.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 x (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 4))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (/.f64 x 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 x -2)))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 x 2) (neg.f64 x)))
(+.f64 (-.f64 x (/.f64 x 2)) (-.f64 x (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))
(+.f64 (-.f64 (+.f64 x x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (-.f64 (+.f64 x x) x) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 (-.f64 (+.f64 x x) (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))
(+.f64 (-.f64 (+.f64 x (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (/.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2)) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x -2)) -1) (/.f64 (/.f64 x -2) -1))
(*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (-.f64 x (*.f64 z (sin.f64 y))))
(*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2)
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))
(*.f64 1/2 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))))
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 1/8)
(/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2)
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 8)
(/.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -4)
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -1) 4)
(/.f64 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x 4)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)
(pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x))
Outputs
(*.f64 -1 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 x (*.f64 -1 (*.f64 z y)))
(+.f64 x (*.f64 z (neg.f64 y)))
(-.f64 x (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))
(+.f64 x (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/6)) (*.f64 -1 (*.f64 z y))))
(+.f64 x (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))))
(+.f64 x (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)))
(+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (+.f64 x (*.f64 z (*.f64 (pow.f64 y 3) 1/6))) (*.f64 z (*.f64 (pow.f64 y 5) -1/120))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 x (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z (*.f64 -1/120 (pow.f64 y 5)))))
(+.f64 x (+.f64 (*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (*.f64 -1/120 (pow.f64 y 5)))) (*.f64 z (neg.f64 y))))
(+.f64 (-.f64 x (*.f64 z y)) (*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (*.f64 -1/120 (pow.f64 y 5)))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 0 (-.f64 x (*.f64 z (sin.f64 y))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) x)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (neg.f64 (neg.f64 x)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z (sin.f64 y)))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 x) (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 x (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 x (*.f64 z (sin.f64 y)))) 2) (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) -2))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -3) (-.f64 (*.f64 z (sin.f64 y)) x)) 2)
(+.f64 (+.f64 x (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (sin.f64 y)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (neg.f64 x)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 x (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 4))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 3) 2) 2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (/.f64 x 2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 x -2)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 x 2) (neg.f64 x)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 x (/.f64 x 2)) (-.f64 x (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 x x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 x x) x) (*.f64 (sin.f64 y) (neg.f64 z)))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 x x) (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x 2))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (+.f64 x (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 z (sin.f64 y)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) x) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) 3/2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) x) (*.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) 4))
(+.f64 (+.f64 x (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
(+.f64 (/.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2)) 4))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) x) -1) (/.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 x -2)) -1) (/.f64 (/.f64 x -2) -1))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 1 (-.f64 x (*.f64 z (sin.f64 y))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 1/2 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 1/8)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) 8)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (/.f64 (-.f64 0 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) -1) 4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 x 4) (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y))))) 2)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 x 4)) 4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 8)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z (sin.f64 y)))) (*.f64 z (*.f64 (sin.f64 y) 4))) 2)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 z (*.f64 (*.f64 (sin.f64 y) 2) 4))) 4)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x))
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 x (*.f64 z (sin.f64 y)))

localize131.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) x)
0.1b
(*.f64 z (sin.f64 y))
0.3b
(*.f64 (*.f64 z (sin.f64 y)) -3/2)
0.3b
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
Compiler

Compiled 61 to 22 computations (63.9% saved)

series8.0ms (0%)

Counts
3 → 64
Calls

21 calls:

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

rewrite426.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1462×rational_best-4
1462×rational_best-2
1462×rational_best-3
1462×rational_best-1
1462×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01683
111483
226061
378855
4329455
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
(*.f64 (*.f64 z (sin.f64 y)) -3/2)
(*.f64 (cos.f64 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (*.f64 z (sin.f64 y)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 -2 (*.f64 z (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (*.f64 (cos.f64 y) (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (cos.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (cos.f64 y) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 2)) (*.f64 2 (+.f64 x x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 y) x)))))))

simplify692.0ms (1%)

Algorithm
egg-herbie
Rules
1044×rational_best-simplify-1
828×rational_best-simplify-75
814×rational_best-simplify-76
712×rational_best-simplify-3
490×rational_best-simplify-83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984564
17623976
222753922
375183922
Stop Event
node limit
Counts
162 → 161
Calls
Call 1
Inputs
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) (+.f64 (*.f64 (+.f64 (*.f64 1/4 z) (*.f64 -1/12 z)) (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 -1/80 (*.f64 (pow.f64 y 5) z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 -1/80 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/3360 (*.f64 (pow.f64 y 7) z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z)))))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 0)
(-.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 0 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))
(-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (*.f64 z (sin.f64 y)) -1/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 1/4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 2)
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 -2 (*.f64 z (sin.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (*.f64 (cos.f64 y) (+.f64 x x)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) -3/2)))
(+.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)
(-.f64 0 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)
(/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) -1)
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3)) 8)
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)
(neg.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(+.f64 (*.f64 (cos.f64 y) x) 0)
(+.f64 0 (*.f64 (cos.f64 y) x))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (cos.f64 y) x) 2))
(-.f64 (*.f64 (cos.f64 y) x) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 y) x)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))
(/.f64 (*.f64 (cos.f64 y) x) 1)
(/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) -1)
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2)
(/.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (*.f64 -2 (*.f64 (cos.f64 y) x)) -2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 2)) (*.f64 2 (+.f64 x x))) 16)
(/.f64 (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 y) x)))
Outputs
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z)
(*.f64 (*.f64 (sin.f64 y) -1) z)
(*.f64 (sin.f64 y) (neg.f64 z))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 -3/2 (sin.f64 y))) z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y)))))
(*.f64 (*.f64 (sin.f64 y) -1) z)
(*.f64 (sin.f64 y) (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
x
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 x (*.f64 y (*.f64 z -1)))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 x -1/2))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) (+.f64 (*.f64 (+.f64 (*.f64 1/4 z) (*.f64 -1/12 z)) (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) (*.f64 (*.f64 z 1/6) (pow.f64 y 3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2))) (*.f64 (*.f64 z 1/6) (pow.f64 y 3))))
(+.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))))
(+.f64 (+.f64 x (*.f64 y (neg.f64 z))) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z (*.f64 (pow.f64 y 3) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 (sin.f64 y) -1) z)
(*.f64 (sin.f64 y) (neg.f64 z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -3/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -3/2 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 (pow.f64 y 3) 1/4)))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 z (*.f64 1/4 (pow.f64 y 3))))
(*.f64 z (+.f64 (*.f64 y -3/2) (*.f64 1/4 (pow.f64 y 3))))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 -1/80 (*.f64 (pow.f64 y 5) z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/4)) (*.f64 z (*.f64 (pow.f64 y 5) -1/80))))
(+.f64 (*.f64 z (*.f64 1/4 (pow.f64 y 3))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 z (*.f64 -1/80 (pow.f64 y 5)))))
(+.f64 (*.f64 z (*.f64 1/4 (pow.f64 y 3))) (*.f64 z (+.f64 (*.f64 y -3/2) (*.f64 -1/80 (pow.f64 y 5)))))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 -1/80 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/3360 (*.f64 (pow.f64 y 7) z)) (*.f64 1/4 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 5) -1/80)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/4)) (*.f64 1/3360 (*.f64 z (pow.f64 y 7))))))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 (pow.f64 y 7) (*.f64 z 1/3360)) (+.f64 (*.f64 z (*.f64 1/4 (pow.f64 y 3))) (*.f64 z (*.f64 -1/80 (pow.f64 y 5))))))
(+.f64 (*.f64 z (+.f64 (*.f64 1/4 (pow.f64 y 3)) (*.f64 1/3360 (pow.f64 y 7)))) (*.f64 z (+.f64 (*.f64 y -3/2) (*.f64 -1/80 (pow.f64 y 5)))))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(*.f64 -3/2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2))))
(+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2)))
(+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) (*.f64 x (*.f64 (pow.f64 y 4) 1/24)))
(+.f64 x (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (*.f64 x (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 x (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 x (*.f64 (pow.f64 y 4) 1/24)) (*.f64 x (*.f64 (pow.f64 y 6) -1/720))))
(+.f64 (+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2))) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 y 4))) (*.f64 x (*.f64 -1/720 (pow.f64 y 6)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/720 (pow.f64 y 6)))))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(-.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 -3/2 z)))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 -3/2 z))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) z)))
(-.f64 (*.f64 (sin.f64 y) z) (+.f64 (*.f64 (cos.f64 y) (neg.f64 x)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 0 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 0 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (*.f64 z (sin.f64 y)) -1/2))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) 4)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -1/2) (*.f64 (cos.f64 y) x)))) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2))) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 z (sin.f64 y)) 4)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 z (sin.f64 y)) 4))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 1 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 1/2)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 1/4)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) 2)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) 4)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))) 4)
(/.f64 (+.f64 (*.f64 -3 (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 2 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (+.f64 x x))))) 4)
(+.f64 (*.f64 (sin.f64 y) (*.f64 -3/2 z)) (/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (+.f64 x x)))) 4))
(+.f64 (*.f64 -3/2 (*.f64 (sin.f64 y) z)) (/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (*.f64 x -2)))) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))) 8)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 -2 (*.f64 z (sin.f64 y)))) 2)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(/.f64 (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) (*.f64 (cos.f64 y) (+.f64 x x)))) 2)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(pow.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) -1) z))
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) -3/2)))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(+.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 0)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(-.f64 0 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(-.f64 (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 2) (/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) 2))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(/.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))) -1)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -3) 2)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(/.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) 4)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -3)) 8)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1)
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(neg.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2))))
(*.f64 (sin.f64 y) (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) x) 0)
(*.f64 (cos.f64 y) x)
(+.f64 0 (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (cos.f64 y) x) 2))
(*.f64 (cos.f64 y) x)
(-.f64 (*.f64 (cos.f64 y) x) 0)
(*.f64 (cos.f64 y) x)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (cos.f64 y) x) 1)
(*.f64 (cos.f64 y) x)
(/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) -1)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) 4)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 -2 (*.f64 (cos.f64 y) x)) -2)
(*.f64 (cos.f64 y) x)
(/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x))) (*.f64 (cos.f64 y) (*.f64 2 (+.f64 x x)))) 8)
(*.f64 (cos.f64 y) x)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 y) 2)) (*.f64 2 (+.f64 x x))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x x)) (*.f64 2 (*.f64 (cos.f64 y) 2))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (cos.f64 y) 4) x)) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 y) x) 8)) 16)
(/.f64 (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(*.f64 (cos.f64 y) x)
(neg.f64 (neg.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)

localize85.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) x)
0.1b
(*.f64 z (sin.f64 y))
0.2b
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)
0.6b
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
Compiler

Compiled 84 to 20 computations (76.2% saved)

series11.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite315.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1220×rational_best-simplify-63
1192×rational_best-4
1192×rational_best-2
1192×rational_best-3
1192×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01498
19698
220966
363466
4268266
Stop Event
node limit
Counts
2 → 135
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (*.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) 2))) (neg.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2))) (+.f64 (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (*.f64 z (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (cos.f64 y) x)) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 4) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))) (*.f64 (cos.f64 y) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (cos.f64 y) (*.f64 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))))

simplify513.0ms (0.7%)

Algorithm
egg-herbie
Rules
1606×rational_best-simplify-57
958×rational_best-simplify-3
756×rational_best-simplify-59
728×rational_best-simplify-47
574×rational_best-simplify-75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040611997
1113711775
231797971
Stop Event
node limit
Counts
207 → 235
Calls
Call 1
Inputs
(-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 3 x) x)
(-.f64 (+.f64 (*.f64 3 x) (*.f64 y (+.f64 (*.f64 -3 z) z))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -3/2 x) (*.f64 -1/2 x))) (*.f64 y (+.f64 (*.f64 -3 z) z)))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -3/2 x) (*.f64 -1/2 x))) (+.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z)))))) x)
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(*.f64 3 x)
(+.f64 (*.f64 -3 (*.f64 y z)) (*.f64 3 x))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 3 x) (*.f64 -3/2 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 y 2) x)) (*.f64 1/2 (*.f64 (pow.f64 y 3) z)))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 0)
(-.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 0 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) (*.f64 (cos.f64 y) x))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) 2))) (neg.f64 (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2))) (+.f64 (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (cos.f64 y) x)) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2)
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)
(*.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)
(*.f64 -2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 1/4)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 1/2)
(*.f64 1/4 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/2)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)
(/.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 4) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))) (*.f64 (cos.f64 y) (+.f64 x x))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (cos.f64 y) (*.f64 x 4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) 4)
(pow.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)
(+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)
(-.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) -1)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) 2)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) 4)
(/.f64 (*.f64 -6 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 8)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)
(neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
Outputs
(-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (*.f64 (sin.f64 y) -2))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 z (sin.f64 y)) -2)
(*.f64 (sin.f64 y) (*.f64 z -2))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 z -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 z -2))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 z -2))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 3 x) x)
(-.f64 (+.f64 (*.f64 3 x) (*.f64 y (+.f64 (*.f64 -3 z) z))) x)
(-.f64 (+.f64 (*.f64 3 x) (*.f64 y (+.f64 z (*.f64 z -3)))) x)
(-.f64 (+.f64 (*.f64 3 x) (*.f64 y (*.f64 z -2))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -3/2 x) (*.f64 -1/2 x))) (*.f64 y (+.f64 (*.f64 -3 z) z)))) x)
(-.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x -3/2) (*.f64 x -1/2))) (*.f64 3 x))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (*.f64 (pow.f64 y 2) (*.f64 x -1)))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 (pow.f64 y 2) (neg.f64 x)))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -3/2 x) (*.f64 -1/2 x))) (+.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z)))))) x)
(-.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (*.f64 (pow.f64 y 3) (*.f64 z 1/3))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x -3/2) (*.f64 x -1/2))) (*.f64 3 x))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1)) (*.f64 (pow.f64 y 3) (*.f64 z 1/3))))) x)
(-.f64 (+.f64 (*.f64 3 x) (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 x)) (*.f64 z (*.f64 1/3 (pow.f64 y 3)))))) x)
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 z (sin.f64 y)) -2)
(*.f64 (sin.f64 y) (*.f64 z -2))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
(-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)))))
(+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x))
(*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) -1)) -1))
(*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) -1)) -1)) (*.f64 -3 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2)))))
(+.f64 (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) -1)) -1)) (*.f64 -3 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2)))))
(+.f64 (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3 (cos.f64 y)) (*.f64 -1 (cos.f64 y))) x)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) -1)) -1)) (*.f64 -3 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2)))))
(+.f64 (*.f64 x (neg.f64 (*.f64 (cos.f64 y) -2))) (*.f64 (sin.f64 y) (*.f64 z -2)))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(*.f64 3 x)
(+.f64 (*.f64 -3 (*.f64 y z)) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 z (*.f64 y -3)))
(+.f64 (*.f64 3 x) (*.f64 y (*.f64 z -3)))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 3 x) (*.f64 -3/2 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -3/2)) (+.f64 (*.f64 3 x) (*.f64 z (*.f64 y -3))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -3/2)) (*.f64 y (*.f64 z -3))))
(+.f64 (*.f64 y (*.f64 z -3)) (*.f64 x (+.f64 3 (*.f64 (pow.f64 y 2) -3/2))))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 y 2) x)) (*.f64 1/2 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -3/2)) (*.f64 z (*.f64 (pow.f64 y 3) 1/2))) (+.f64 (*.f64 3 x) (*.f64 z (*.f64 y -3))))
(+.f64 (*.f64 3 x) (+.f64 (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -3/2)) (*.f64 (pow.f64 y 3) (*.f64 z 1/2))) (*.f64 y (*.f64 z -3))))
(+.f64 (*.f64 x (+.f64 3 (*.f64 (pow.f64 y 2) -3/2))) (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) 1/2) (*.f64 y -3))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -3 (*.f64 z (sin.f64 y)))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(*.f64 3 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 3 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 -3 (sin.f64 y))))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 0)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (+.f64 x x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))
(-.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5))) 2)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5) 2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -5))) 2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (/.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (*.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3/2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 6) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -9/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 (*.f64 (cos.f64 y) x) -2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (*.f64 -3 (*.f64 (*.f64 (cos.f64 y) x) -1/2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (*.f64 (sin.f64 y) 2))) (neg.f64 (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 z (*.f64 (sin.f64 y) 2))) (+.f64 (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (*.f64 (*.f64 (cos.f64 y) x) 3/2) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) 4))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (*.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) 4))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 (cos.f64 y) x) 3/2) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) 4))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (*.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) 4))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (/.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (cos.f64 y) x)) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (-.f64 0 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x)) 2) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) 2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) 2) (/.f64 (-.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 6)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2)) (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (sin.f64 y) (*.f64 z -2)))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2)) (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 z (sin.f64 y)) (-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (*.f64 z (sin.f64 y)) -1/2)) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (sin.f64 y) (*.f64 z -2)))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 z (sin.f64 y)))) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x)) 2) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) 2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) 2) (/.f64 (-.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 6)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 -2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 1/4)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 1/2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(*.f64 1/4 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/2)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) -1)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 4)
(/.f64 (*.f64 -4 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -2)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 8) 4)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 4) 8)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 4)) (*.f64 (*.f64 (sin.f64 y) 4) (*.f64 2 z))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 4)) (*.f64 z (*.f64 (sin.f64 y) 8))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 8) (*.f64 (*.f64 z (sin.f64 y)) 8)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x 4) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) (*.f64 (*.f64 (sin.f64 y) 4) (*.f64 2 z))) 4)
(/.f64 (-.f64 (*.f64 x (*.f64 4 (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) (*.f64 z (*.f64 (sin.f64 y) 8))) 4)
(/.f64 (-.f64 (*.f64 x (*.f64 4 (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) (*.f64 (*.f64 z (sin.f64 y)) 8)) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12))) 4)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4) 4) (neg.f64 (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4) 4) (*.f64 3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 -4 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -2))) 2)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 8) 2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))) (*.f64 (cos.f64 y) (+.f64 x x))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (*.f64 (cos.f64 y) (+.f64 x x))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))) (*.f64 (cos.f64 y) (+.f64 x x))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (cos.f64 y) (*.f64 x 4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 (sin.f64 y) (*.f64 4 z))) (*.f64 (cos.f64 y) (*.f64 x 4))) 4)
(-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 12) (*.f64 (cos.f64 y) (*.f64 x 4))) 4))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) (*.f64 (sin.f64 y) (*.f64 4 z))) (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) 4)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) (/.f64 (*.f64 (+.f64 x x) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4))
(pow.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 0)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 2) (+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(-.f64 (/.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3)) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 3)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) -1)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -6) 2)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -12) 4)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (*.f64 -6 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -4)) 8)
(/.f64 (*.f64 -4 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) -6)) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 24) 8)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) 1)
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(*.f64 -3 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))

eval1.4s (2%)

Compiler

Compiled 22421 to 9357 computations (58.3% saved)

prune2.2s (3.1%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New94821969
Fresh213
Picked101
Done325
Total95424978
Error
0.0b
Counts
978 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(/.f64 (-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x)) 2)
38.6b
(/.f64 (-.f64 (*.f64 3 x) x) 2)
0.2b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))) 2)
0.9b
(/.f64 (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
37.8b
(/.f64 (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
0.2b
(/.f64 (+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2))) 2)
36.9b
(/.f64 (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))) 2)
26.4b
(/.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) 2)
36.9b
(/.f64 (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y)))) 2)
0.5b
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
30.3b
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
30.4b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
13.0b
(-.f64 x (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4)))
12.9b
(-.f64 x (*.f64 z (sin.f64 y)))
30.3b
(-.f64 x (*.f64 z y))
12.9b
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
26.8b
(+.f64 (-.f64 (*.f64 x (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
0.4b
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 -3/2 z)))
30.4b
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
36.7b
(*.f64 (sin.f64 y) (neg.f64 z))
26.3b
(*.f64 (cos.f64 y) x)
53.7b
(*.f64 y (neg.f64 z))
38.4b
x
Compiler

Compiled 801 to 499 computations (37.7% saved)

localize257.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (*.f64 (sin.f64 y) 2))
0.1b
(*.f64 z (sin.f64 y))
0.2b
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
0.2b
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
Compiler

Compiled 219 to 69 computations (68.5% saved)

series36.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
1.0ms
y
@-inf
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
1.0ms
z
@0
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
1.0ms
z
@inf
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
1.0ms
z
@-inf
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))

rewrite746.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
870×rational_best-simplify-51
782×rational_best-simplify-57
774×rational_best-simplify-52
716×rational_best-simplify-47
674×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020183
1153175
2399153
3152199
Stop Event
node limit
Counts
3 → 227
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(*.f64 z (*.f64 (sin.f64 y) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 0 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (*.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (*.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (*.f64 z (sin.f64 y)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 0 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (cos.f64 y) x)) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))) (-.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (+.f64 (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 z (*.f64 (sin.f64 y) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 0 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (neg.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 1 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (cos.f64 y) x)) (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)) (-.f64 -1 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (neg.f64 (+.f64 1 (*.f64 (*.f64 z (sin.f64 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) 4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 y) 2) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)))))

simplify1.5s (2.1%)

Algorithm
egg-herbie
Rules
1172×rational_best-simplify-56
798×rational_best-simplify-65
732×rational_best-simplify-57
638×rational_best-simplify-3
594×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062524251
1173523493
2478116563
Stop Event
node limit
Counts
323 → 469
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -1/3 z) (*.f64 -1/12 z)) (*.f64 -1/6 z))) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z))))) x)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z))) (*.f64 (+.f64 (*.f64 -1/3 z) (*.f64 -1/12 z)) (pow.f64 y 3))))) x)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 y z))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 1/60 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 1/60 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)) (*.f64 -1/2520 (*.f64 (pow.f64 y 7) z)))))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 0 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) 0))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 0 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 0 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 0 (+.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y)))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 0))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (*.f64 z (sin.f64 y)) 0)))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4))))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) 0))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(-.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(-.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))))
(-.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (*.f64 z (sin.f64 y)))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 0 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (cos.f64 y) x)) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))) (-.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (+.f64 (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)
(*.f64 -3 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(/.f64 (+.f64 (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 z (*.f64 (sin.f64 y) 4))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 0 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))
(+.f64 0 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (neg.f64 (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) 2))
(+.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2))
(+.f64 (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (*.f64 (cos.f64 y) x)) (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(+.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(+.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)))
(+.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)) (-.f64 -1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))
(+.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) -2))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (neg.f64 (+.f64 1 (*.f64 (*.f64 z (sin.f64 y)) -2))))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) 4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))
(*.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 1/4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) 2)) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (*.f64 z (sin.f64 y)) 1/2)))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))) (/.f64 (*.f64 z (sin.f64 y)) -2))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 y) 2) (*.f64 z 4)) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)
Outputs
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)
(*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)
(*.f64 (*.f64 (sin.f64 y) z) 3/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 (sin.f64 y) -5/2) (*.f64 (sin.f64 y) -1))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) -5/2) (neg.f64 (sin.f64 y))) (neg.f64 z))
(*.f64 (*.f64 (sin.f64 y) -3/2) (neg.f64 z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (-.f64 (*.f64 (sin.f64 y) -5/2) (*.f64 (sin.f64 y) -1))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) -5/2) (neg.f64 (sin.f64 y))) (neg.f64 z))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (-.f64 (*.f64 (sin.f64 y) -5/2) (*.f64 (sin.f64 y) -1))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) -5/2) (neg.f64 (sin.f64 y))) (neg.f64 z))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (*.f64 -1 (sin.f64 y))) z)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 z (-.f64 (*.f64 (sin.f64 y) -5/2) (*.f64 (sin.f64 y) -1))))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 (sin.f64 y) -5/2) (neg.f64 (sin.f64 y))) (neg.f64 z))) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (sin.f64 y) -3/2)) 1))
(-.f64 (*.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z))) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (*.f64 z 5/2) z))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z)))) x)
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (-.f64 (*.f64 z 5/2) z))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x 1/4) (*.f64 -1/2 x)))) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (-.f64 (*.f64 z 5/2) z)) (*.f64 (pow.f64 y 2) (*.f64 x 3/4)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -1/3 z) (*.f64 -1/12 z)) (*.f64 -1/6 z))) (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 1/2 z)) z))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x 1/4) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (-.f64 (*.f64 z 5/2) z)) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 z -5/12) (*.f64 z -1/6)))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (+.f64 (*.f64 y (-.f64 (*.f64 z 5/2) z)) (+.f64 (*.f64 -1/2 x) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 z -5/12) (*.f64 z -1/6)))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (+.f64 (*.f64 y (-.f64 (*.f64 z 5/2) z)) (+.f64 (*.f64 -1/2 x) (*.f64 (pow.f64 y 3) (*.f64 z -1/4))))) x)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)
(*.f64 (*.f64 (sin.f64 y) z) 3/2)
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y)))))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1))))
(*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1))))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1))))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1))))) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (sin.f64 y) z))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (*.f64 (sin.f64 y) z))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)
(*.f64 (*.f64 (sin.f64 y) 5/2) z)
(*.f64 (sin.f64 y) (*.f64 z 5/2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (+.f64 (*.f64 1/2 (sin.f64 y)) (*.f64 2 (sin.f64 y))) z)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y)))))
(*.f64 (*.f64 (sin.f64 y) 5/2) z)
(*.f64 (sin.f64 y) (*.f64 z 5/2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))))) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) x))
(-.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (neg.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2))))
(-.f64 (*.f64 -1/2 x) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z)))) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (*.f64 y (*.f64 z 5/2))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x 1/4) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (*.f64 y (*.f64 z 5/2)))) x)
(-.f64 (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (*.f64 z 5/2)) (*.f64 (pow.f64 y 2) (*.f64 x 3/4)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/4 x) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 1/2 z))) (*.f64 (+.f64 (*.f64 -1/3 z) (*.f64 -1/12 z)) (pow.f64 y 3))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 x 1/4) (*.f64 -1/2 x))) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 y (*.f64 z 5/2)) (*.f64 (pow.f64 y 3) (*.f64 z -5/12))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (+.f64 (*.f64 y (*.f64 z 5/2)) (+.f64 (*.f64 -1/2 x) (*.f64 (pow.f64 y 3) (*.f64 z -5/12))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (+.f64 (*.f64 y (*.f64 z 5/2)) (+.f64 (*.f64 -1/2 x) (*.f64 z (*.f64 -5/12 (pow.f64 y 3)))))) x)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y))))
(*.f64 (*.f64 (sin.f64 y) 5/2) z)
(*.f64 (sin.f64 y) (*.f64 z 5/2))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x))
(*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (*.f64 (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y)) x)))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) z) 5/2))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 x (-.f64 (*.f64 -1/2 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y)))))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1))))
(*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 1/2 (cos.f64 y)) (*.f64 -1 (cos.f64 y))))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 1/2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 5/2) (*.f64 -1 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (*.f64 (sin.f64 y) 5/2) z))
(+.f64 (*.f64 (*.f64 (cos.f64 y) 3/2) (neg.f64 x)) (*.f64 (sin.f64 y) (*.f64 z 5/2)))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 y z))
(*.f64 y (*.f64 2 z))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1/3 (*.f64 z (pow.f64 y 3))))
(+.f64 (*.f64 y (*.f64 2 z)) (*.f64 z (*.f64 (pow.f64 y 3) -1/3)))
(*.f64 z (+.f64 (*.f64 y 2) (*.f64 (pow.f64 y 3) -1/3)))
(+.f64 (*.f64 1/60 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/3 (*.f64 z (pow.f64 y 3))) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 1/60 (*.f64 z (pow.f64 y 5)))))
(+.f64 (*.f64 y (*.f64 2 z)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/3)) (*.f64 (pow.f64 y 5) (*.f64 z 1/60))))
(+.f64 (*.f64 y (*.f64 2 z)) (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/3) (*.f64 1/60 (pow.f64 y 5)))))
(+.f64 (*.f64 1/60 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)) (*.f64 -1/2520 (*.f64 (pow.f64 y 7) z)))))
(+.f64 (*.f64 1/60 (*.f64 z (pow.f64 y 5))) (+.f64 (*.f64 2 (*.f64 y z)) (+.f64 (*.f64 -1/3 (*.f64 z (pow.f64 y 3))) (*.f64 z (*.f64 (pow.f64 y 7) -1/2520)))))
(+.f64 (*.f64 (pow.f64 y 5) (*.f64 z 1/60)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/3)) (+.f64 (*.f64 z (*.f64 -1/2520 (pow.f64 y 7))) (*.f64 y (*.f64 2 z)))))
(+.f64 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/3) (*.f64 -1/2520 (pow.f64 y 7)))) (*.f64 z (+.f64 (*.f64 y 2) (*.f64 1/60 (pow.f64 y 5)))))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(*.f64 2 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 0 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 z (sin.f64 y)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) z) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))) (*.f64 (sin.f64 y) z)))
(-.f64 (*.f64 (sin.f64 y) z) (-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (sin.f64 y) z)))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) 0))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 0 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 0 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 0 (+.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 z (*.f64 (sin.f64 y) 2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (+.f64 (*.f64 -2 (*.f64 (sin.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (cos.f64 y) x) 1/2))) (*.f64 1/2 (*.f64 (sin.f64 y) z))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (*.f64 (cos.f64 y) (*.f64 x 1/2)))) (*.f64 (sin.f64 y) (*.f64 1/2 z))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (*.f64 (*.f64 (cos.f64 y) x) 3/2)) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 0))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (*.f64 z (sin.f64 y)) 0)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (neg.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 5 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -5/4))
(-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 5 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -5/4))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (sin.f64 y) (neg.f64 z))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4))))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 z (*.f64 (sin.f64 y) 4)))))
(-.f64 (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) (neg.f64 x)) (*.f64 (sin.f64 y) (-.f64 z (*.f64 z 4)))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) 0))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2))) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z))))))
(-.f64 (-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 x 2))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))))))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) 2)))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4) (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) 2) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (/.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) 2) (-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2)) 2) (-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) z))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (sin.f64 y) z) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) 2) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2) (neg.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))))
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z)))) (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) (neg.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))))))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 2 z)))) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 0) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) z)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 2)) (*.f64 (sin.f64 y) z)))
(-.f64 (*.f64 (sin.f64 y) z) (+.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 y))) (neg.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) z)) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 z (*.f64 (sin.f64 y) 4))))))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) (*.f64 z 4)))) (-.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (+.f64 x x)))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 2 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 2 z))) (-.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2)))))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 2 z)))) (*.f64 (sin.f64 y) z)))
(-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 2)) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (neg.f64 z))))
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))))
(-.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (+.f64 (neg.f64 z) z))))
(-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (*.f64 (sin.f64 y) (neg.f64 z)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 5 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -5/4))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (sin.f64 y))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (+.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))))
(-.f64 (*.f64 (cos.f64 y) x) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(-.f64 (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 (sin.f64 y) z) 3/2)))
(-.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (-.f64 0 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(neg.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 3 (/.f64 (*.f64 (cos.f64 y) x) -2)))))
(*.f64 -3 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -2))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) 4)))))
(-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 z (*.f64 (sin.f64 y) 4)))))
(-.f64 (+.f64 (*.f64 z (-.f64 (*.f64 (sin.f64 y) 4) (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) (neg.f64 x)) (*.f64 (sin.f64 y) (-.f64 z (*.f64 z 4)))) (*.f64 1/2 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(-.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z))) (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (sin.f64 y) z))))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (sin.f64 y) z) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z))) (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (sin.f64 y) z))))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (sin.f64 y) z) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z))) (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 (sin.f64 y) z))))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (sin.f64 y) z) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 1/2 (-.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (*.f64 z (sin.f64 y))) (-.f64 0 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (sin.f64 y) z) -2))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 y) z) -2)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 y) z) -2)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z)))))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 z -2))) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -2 (*.f64 (sin.f64 y) z)))))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 z -2))) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (cos.f64 y) x)) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (sin.f64 y) z) -2))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z)))))
(-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 y) z) -2)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 y) z) -2)) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))) (-.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (+.f64 -1 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (*.f64 -2 (*.f64 (sin.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) x) 1)))))
(-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (+.f64 -1 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (+.f64 (*.f64 (cos.f64 y) x) 1)))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) 1))) (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))))
(-.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (-.f64 (+.f64 (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1)) (-.f64 (+.f64 (*.f64 (cos.f64 y) x) (+.f64 -1 (*.f64 -2 (*.f64 (sin.f64 y) z)))) (/.f64 (*.f64 (sin.f64 y) z) -2)))
(-.f64 -1 (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (+.f64 -1 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (sin.f64 y) z) -2)))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (-.f64 (*.f64 (cos.f64 y) x) (+.f64 (/.f64 (*.f64 (sin.f64 y) z) -2) (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) 1))))))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2) (neg.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 y) z)) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -1)))
(+.f64 (-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))) (neg.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (sin.f64 y) z))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (neg.f64 (*.f64 (cos.f64 y) x)))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (sin.f64 y) (*.f64 z 5/2))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2)))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 3/2) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 -3 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (+.f64 (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 4)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 z (*.f64 (sin.f64 y) 4))) 4)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z))) (*.f64 x (*.f64 (cos.f64 y) 2)))) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 2)) (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) -2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 2)) -2))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) 3) 8)
(/.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 8)) 16)
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -2) (-.f64 0 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x))) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) x))) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)))) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) z) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(+.f64 0 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (neg.f64 (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4)))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) 2)
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (+.f64 (*.f64 (sin.f64 y) z) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 (cos.f64 y) x)))) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (+.f64 x x)))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) x))) 2) (*.f64 (cos.f64 y) (neg.f64 x)))
(+.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) -2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (neg.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2) (*.f64 (cos.f64 y) x)) (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -2)))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (*.f64 (*.f64 (cos.f64 y) x) -3/2))
(+.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) z) -2)))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (/.f64 (*.f64 (sin.f64 y) z) 2)))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) -2))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2)) (+.f64 (*.f64 (sin.f64 y) z) (/.f64 (*.f64 (cos.f64 y) x) -2))))
(+.f64 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 2))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(+.f64 (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 0))
(+.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 -1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 0))
(+.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 0))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 y) 5/2) z))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (sin.f64 y) (*.f64 z 5/2)))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (*.f64 (cos.f64 y) x)) (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 y) 5/2) z))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (sin.f64 y) (*.f64 z 5/2)))) (-.f64 1 (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 0))
(+.f64 (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(+.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 1) (neg.f64 (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1)))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))))
(+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (+.f64 1 (-.f64 -1 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1/2)) (+.f64 1 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) 0))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) -1)))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 -1 (*.f64 (cos.f64 y) (*.f64 x 1/2)))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (+.f64 -1 (*.f64 (cos.f64 y) (*.f64 x 1/2)))))
(+.f64 (-.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) 1)) (-.f64 -1 (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1/2) -1)))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (+.f64 -1 (*.f64 (cos.f64 y) (*.f64 x 1/2)))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (+.f64 -1 (*.f64 (cos.f64 y) (*.f64 x 1/2)))))
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (*.f64 z (sin.f64 y)) -2)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 y) z)) (+.f64 (*.f64 (cos.f64 y) x) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2))) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (*.f64 (cos.f64 y) x) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (+.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (/.f64 (*.f64 (cos.f64 y) x) -1/2))))
(+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -4)) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 4))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4) (*.f64 (cos.f64 y) x))))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)) (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -4)))
(+.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)) (/.f64 (*.f64 (cos.f64 y) x) -2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z)))) (*.f64 (*.f64 (cos.f64 y) x) 1/2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 (*.f64 (sin.f64 y) 5/2) z)) (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (neg.f64 (+.f64 1 (*.f64 (*.f64 z (sin.f64 y)) -2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 -1 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 y) z)) 1)))
(+.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))) (-.f64 -1 (*.f64 (sin.f64 y) (*.f64 z -2))))
(-.f64 1 (+.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) 1)))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 -1 (*.f64 (*.f64 z (sin.f64 y)) -2))) (neg.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (+.f64 (+.f64 -1 (*.f64 -2 (*.f64 (sin.f64 y) z))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 1)))
(+.f64 (+.f64 -1 (neg.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))) (-.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (*.f64 z -2)))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (+.f64 (-.f64 1 (*.f64 (cos.f64 y) x)) (-.f64 -1 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2))) (*.f64 (*.f64 z (sin.f64 y)) -2))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 y) z)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))))
(+.f64 (neg.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))) (-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 5 (*.f64 (*.f64 z (sin.f64 y)) 1/2)) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) x) 4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))
(-.f64 (+.f64 (*.f64 5 (*.f64 1/2 (*.f64 (sin.f64 y) z))) (neg.f64 (*.f64 (cos.f64 y) x))) (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 4) (/.f64 (*.f64 (cos.f64 y) x) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) 5/2) z) (neg.f64 (*.f64 (cos.f64 y) x))) (/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 4))
(-.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (+.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(*.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(*.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(*.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 1/2)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 1/4)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(/.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y)))) 2)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))))) 4)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(/.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 4) (/.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))) (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2)))) (*.f64 -2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (*.f64 (cos.f64 y) x)))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 x (*.f64 (cos.f64 y) 2)))) (*.f64 2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (*.f64 2 (-.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) (*.f64 x 2))) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x)))) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 x (*.f64 (cos.f64 y) 2)))) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)) (*.f64 (cos.f64 y) (*.f64 x 2))) 2))
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -1/2)) 2)) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))) 2)
(-.f64 (*.f64 (sin.f64 y) (*.f64 2 z)) (/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))))) 2))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 (cos.f64 y) x))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (cos.f64 y) x))) (*.f64 x (*.f64 (cos.f64 y) 2))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (cos.f64 y) x))) (*.f64 (cos.f64 y) (*.f64 x 2))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(neg.f64 (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 (sin.f64 y) z) (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) -3/2))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)
(*.f64 (sin.f64 y) (*.f64 2 z))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) 2)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 z (sin.f64 y))))
(*.f64 (sin.f64 y) (*.f64 2 z))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) -2)) (neg.f64 (/.f64 (*.f64 z (sin.f64 y)) -2)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 0)
(*.f64 (sin.f64 y) (*.f64 2 z))
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 (sin.f64 y) (neg.f64 z)))
(*.f64 (sin.f64 y) (*.f64 2 z))
(-.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -2))
(*.f64 (sin.f64 y) (*.f64 2 z))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 (*.f64 z (sin.f64 y)) 1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 1/2 (*.f64 (sin.f64 y) z))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (*.f64 (sin.f64 y) (-.f64 (neg.f64 z) (*.f64 1/2 z))))
(*.f64 (sin.f64 y) (-.f64 (*.f64 1/2 z) (*.f64 z -3/2)))
(-.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (sin.f64 y) (neg.f64 z))) (/.f64 (*.f64 z (sin.f64 y)) -2))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 y) z)) (-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) (*.f64 1/2 (*.f64 (sin.f64 y) z))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (*.f64 (sin.f64 y) (-.f64 (neg.f64 z) (*.f64 1/2 z))))
(*.f64 (sin.f64 y) (-.f64 (*.f64 1/2 z) (*.f64 z -3/2)))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)
(*.f64 (sin.f64 y) (*.f64 2 z))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 2)
(*.f64 (sin.f64 y) (*.f64 2 z))
(/.f64 (*.f64 (*.f64 (sin.f64 y) 2) (*.f64 z 4)) 4)
(*.f64 (sin.f64 y) (*.f64 2 z))
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 4)))) 4)
(*.f64 (sin.f64 y) (*.f64 2 z))
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 1)
(*.f64 (sin.f64 y) (*.f64 2 z))

localize45.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize355.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 y z) 2)
0.2b
(*.f64 3 (*.f64 y (*.f64 z -1/2)))
6.9b
(-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z))
7.3b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
Compiler

Compiled 69 to 36 computations (47.8% saved)

series35.0ms (0%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
25.0ms
z
@0
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
1.0ms
z
@-inf
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
1.0ms
y
@inf
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
1.0ms
y
@-inf
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
1.0ms
y
@0
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))

rewrite576.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
848×rational_best-simplify-108
728×rational_best-simplify-1
592×rational_best-simplify-57
530×rational_best-simplify-47
514×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016118
111594
227282
395558
4623958
Stop Event
node limit
Counts
4 → 275
Calls
Call 1
Inputs
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z))
(*.f64 3 (*.f64 y (*.f64 z -1/2)))
(/.f64 (*.f64 y z) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (/.f64 z 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 x (*.f64 y (*.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -3/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) x) (*.f64 y (*.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -2 z)) (neg.f64 (neg.f64 (+.f64 (*.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (/.f64 z 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))) (+.f64 x (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) 4) x)) (/.f64 (*.f64 (*.f64 y 6) z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2))) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 y z))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 x)) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 x (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y (*.f64 z -1/2))) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (neg.f64 z))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) -4)) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 x (*.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (/.f64 z 2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (/.f64 (*.f64 y z) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (neg.f64 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x)) (-.f64 1 (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 y (*.f64 z -3/2)))) (-.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) (neg.f64 (+.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y z) x)) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -4) (+.f64 (/.f64 (*.f64 y z) -4) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -4) (-.f64 (/.f64 (*.f64 y z) -4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 y z)) (+.f64 x (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) x)) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (*.f64 y z)) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (/.f64 z 2))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 x 2)) (/.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 x (/.f64 (*.f64 y z) 4))) (-.f64 1 (/.f64 (*.f64 (*.f64 y 6) z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y z) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)) (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) -4) x) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (/.f64 (*.f64 y z) 4))) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 y z) x)) (-.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 (*.f64 y 6) z) 8)) (-.f64 1 (-.f64 x (/.f64 (*.f64 y z) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y (/.f64 z 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y (/.f64 z 2)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 z -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (neg.f64 z)) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) -3) (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -2 z)) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (*.f64 y z) 4)) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) -3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 y z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (neg.f64 (*.f64 y (*.f64 z -3/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 6)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 z) (+.f64 (*.f64 y 6) (*.f64 y 6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y 6) (*.f64 y 6)) (*.f64 -2 z)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 -2 z)) (*.f64 y 6)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 6) (+.f64 (*.f64 -2 z) (*.f64 -2 z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 (*.f64 y 6) z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 3 (*.f64 y z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (+.f64 (/.f64 (*.f64 y z) -4) (*.f64 y (/.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))) (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4) (/.f64 (*.f64 y (neg.f64 z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 y z)) 8) (/.f64 (*.f64 y (neg.f64 z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (/.f64 z 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 -1 (*.f64 y (neg.f64 z)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 z 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 z (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (pow.f64 (+.f64 z (*.f64 z -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (pow.f64 (+.f64 y (*.f64 y -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y z) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 z 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 z z)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y z) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 2) (+.f64 (+.f64 z z) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 2) (pow.f64 (+.f64 (+.f64 z z) (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 2) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 y z) 4)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 y z) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 2 (*.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 y -1/2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 z -1/2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (neg.f64 z)) (/.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 z 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 z -1/2)))))))

simplify672.0ms (1%)

Algorithm
egg-herbie
Rules
1512×rational_best-simplify-51
872×rational_best-simplify-65
662×rational_best-simplify-64
598×rational_best-simplify-1
578×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060011849
1137911581
235418293
Stop Event
node limit
Counts
395 → 451
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
x
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 y z)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(*.f64 -1 x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/2 z) z) y)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z))))
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(*.f64 -1 x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(*.f64 z (-.f64 (*.f64 1/2 y) y))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(-.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 y (*.f64 -2 z))))
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -3/2)) x))
(+.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 x (*.f64 y z)) 0)
(+.f64 0 (-.f64 x (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 y (*.f64 -2 z)))
(+.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y z))
(+.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 y (neg.f64 z)) x)
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))))
(+.f64 (*.f64 y (*.f64 -2 z)) (neg.f64 (neg.f64 (+.f64 (*.f64 y z) x))))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))
(+.f64 (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (/.f64 z 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) 4) x)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2))) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -2))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 x)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 y z))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 x)) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(+.f64 (-.f64 x (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 x (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (neg.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (neg.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y (*.f64 z -1/2))) (*.f64 y (/.f64 z 2)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (neg.f64 z))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) -4)) (/.f64 (*.f64 y z) 4))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(+.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 x (*.f64 y z))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (/.f64 z 2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 y z) x))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (/.f64 (*.f64 y z) 4) x)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (neg.f64 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x)) (-.f64 1 (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 y (*.f64 z -3/2)))) (-.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(*.f64 (-.f64 x (*.f64 y z)) 1)
(*.f64 1 (-.f64 x (*.f64 y z)))
(*.f64 (-.f64 (*.f64 y z) x) -1)
(*.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)
(*.f64 -1 (-.f64 (*.f64 y z) x))
(*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)
(/.f64 (-.f64 x (*.f64 y z)) 1)
(/.f64 (-.f64 (*.f64 y z) x) -1)
(/.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) 2)
(/.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 4)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) 2)
(/.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))) 16)
(/.f64 (+.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z)))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z)))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z)))) 4)
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(neg.f64 (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (/.f64 z 2)) (neg.f64 (+.f64 (*.f64 y z) x)))
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))
(+.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 -1 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (neg.f64 (+.f64 (*.f64 y z) x)) (*.f64 y (/.f64 z 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y (neg.f64 z))))
(+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) -4) (+.f64 (/.f64 (*.f64 y z) -4) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 y z) -4) (-.f64 (/.f64 (*.f64 y z) -4) x))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (/.f64 (*.f64 y z) 4))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 1 x))
(+.f64 (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1) 1)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 x))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1))
(+.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 y z)) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) x)) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (neg.f64 x) (*.f64 y z)) (*.f64 y (/.f64 z 2)))
(+.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (/.f64 z 2)))
(+.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (/.f64 z 2))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 x 2)) (/.f64 x -2))
(+.f64 (-.f64 (neg.f64 x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 -1 (-.f64 x (/.f64 (*.f64 y z) 4))) (-.f64 1 (/.f64 (*.f64 (*.f64 y 6) z) 8)))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y z) x)) 2))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)) (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y z) -4) x) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (/.f64 (*.f64 y z) 4))) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 (*.f64 y z) x)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 y z) x)) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 (*.f64 y 6) z) 8)) (-.f64 1 (-.f64 x (/.f64 (*.f64 y z) 4))))
(*.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(*.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(*.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)
(*.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 1/2)
(*.f64 -1 (+.f64 (*.f64 y (/.f64 z 2)) x))
(*.f64 1/2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))
(*.f64 1/4 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 1/4)
(/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(/.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)
(/.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 2)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) -2)
(/.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 8)
(/.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) 4)
(/.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)
(/.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 16)
(/.f64 (+.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x)))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x)))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z)))) 4)
(pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(neg.f64 (+.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (*.f64 y (*.f64 z -3/2)) 0)
(+.f64 0 (*.f64 y (*.f64 z -3/2)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(-.f64 (*.f64 y (*.f64 z -3/2)) 0)
(-.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (+.f64 z z)))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(-.f64 (*.f64 y (neg.f64 z)) (*.f64 y (/.f64 z 2)))
(-.f64 (*.f64 (*.f64 y z) -3) (*.f64 y (*.f64 z -3/2)))
(-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 y (*.f64 z -1/2)))
(-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (*.f64 y z) 4)) (*.f64 y (*.f64 z -1/2)))
(/.f64 (*.f64 y (*.f64 z -3/2)) 1)
(/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) -1)
(/.f64 (*.f64 (*.f64 y z) -3) 2)
(/.f64 (*.f64 3 (*.f64 y z)) -2)
(/.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) 4)
(/.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (neg.f64 (*.f64 y (*.f64 z -3/2)))) -2)
(/.f64 (*.f64 z (*.f64 y 6)) -4)
(/.f64 (*.f64 (*.f64 -2 z) (+.f64 (*.f64 y 6) (*.f64 y 6))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 y 6) (*.f64 y 6)) (*.f64 -2 z)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 -2 z)) (*.f64 y 6)) 16)
(/.f64 (*.f64 (*.f64 y 6) (+.f64 (*.f64 -2 z) (*.f64 -2 z))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6)))) 16)
(pow.f64 (*.f64 y (*.f64 z -3/2)) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (/.f64 z 2)) 0)
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y z)))
(+.f64 0 (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(+.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) -4))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 3 (*.f64 y z)) 8))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 1)
(-.f64 (*.f64 y z) (*.f64 y (/.f64 z 2)))
(-.f64 (*.f64 y (/.f64 z 2)) 0)
(-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))))
(-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (/.f64 z 2))))
(-.f64 0 (*.f64 y (*.f64 z -1/2)))
(-.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (neg.f64 z)))
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y z))
(-.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) -4))
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) 4))
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))))
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (+.f64 (/.f64 (*.f64 y z) -4) (*.f64 y (/.f64 z 2))))
(-.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(-.f64 (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))) (/.f64 (*.f64 y z) -4))
(-.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4) (/.f64 (*.f64 y (neg.f64 z)) 8))
(-.f64 (/.f64 (*.f64 3 (*.f64 y z)) 8) (/.f64 (*.f64 y (neg.f64 z)) 8))
(-.f64 (+.f64 (*.f64 y (/.f64 z 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1)
(-.f64 (+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) -2)
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 -1 (*.f64 y (neg.f64 z)))) -2)
(*.f64 y (/.f64 z 2))
(*.f64 y (+.f64 z (*.f64 z -1/2)))
(*.f64 y (pow.f64 (+.f64 z (*.f64 z -1/2)) 1))
(*.f64 z (/.f64 y 2))
(*.f64 z (+.f64 y (*.f64 y -1/2)))
(*.f64 z (pow.f64 (+.f64 y (*.f64 y -1/2)) 1))
(*.f64 (*.f64 y z) 1/2)
(*.f64 2 (/.f64 (*.f64 y z) 4))
(*.f64 (*.f64 y (/.f64 z 2)) 1)
(*.f64 1 (*.f64 y (/.f64 z 2)))
(*.f64 (*.f64 y (*.f64 z -1/2)) -1)
(*.f64 (*.f64 y (+.f64 z z)) 1/4)
(*.f64 (*.f64 (*.f64 y z) 4) 1/8)
(*.f64 -1 (*.f64 y (*.f64 z -1/2)))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/4 (*.f64 y (+.f64 z z)))
(*.f64 1/8 (*.f64 (*.f64 y z) 4))
(*.f64 (/.f64 y 2) z)
(*.f64 (/.f64 y 2) (+.f64 (+.f64 z z) (neg.f64 z)))
(*.f64 (/.f64 y 2) (pow.f64 (+.f64 (+.f64 z z) (neg.f64 z)) 1))
(*.f64 (/.f64 z 2) y)
(*.f64 (*.f64 2 (*.f64 (*.f64 y z) 4)) 1/16)
(*.f64 -2 (/.f64 (*.f64 y z) -4))
(*.f64 1/16 (*.f64 2 (*.f64 (*.f64 y z) 4)))
(*.f64 (+.f64 y (*.f64 y -1/2)) z)
(*.f64 (+.f64 z (*.f64 z -1/2)) y)
(*.f64 (+.f64 (+.f64 z z) (neg.f64 z)) (/.f64 y 2))
(pow.f64 (*.f64 y (/.f64 z 2)) 1)
(neg.f64 (*.f64 y (*.f64 z -1/2)))
Outputs
x
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z))))
(*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 z) (*.f64 3/2 z)) (*.f64 -1/2 z)))) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3/2 y) y) (*.f64 1/2 y)) z) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2)))
(neg.f64 (*.f64 y z))
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 x (*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z))
(*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1 y)) (*.f64 -1/2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 y z)) (*.f64 1/2 (*.f64 y z)))
(*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2)))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -3/2 (*.f64 y z)) x)) (*.f64 1/2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 (-.f64 (*.f64 1/2 z) z) y)
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 z (*.f64 y -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 z) z) y) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z))))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 z (*.f64 y -1/2))
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1/2 z) (*.f64 -1 z)))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 z (-.f64 (*.f64 1/2 y) y))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 z (*.f64 y -1/2))
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 z (-.f64 (*.f64 1/2 y) y)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 z (*.f64 y -1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 y) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 y z))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 z (*.f64 y -1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (*.f64 -1 x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 y (*.f64 -2 z))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -3/2)) x))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 (*.f64 z (/.f64 y 2)) (-.f64 x (-.f64 (*.f64 y (+.f64 z z)) (*.f64 z (/.f64 y 2)))))
(+.f64 (*.f64 y (/.f64 z 2)) (-.f64 x (*.f64 y (-.f64 (+.f64 z z) (/.f64 z 2)))))
(-.f64 (*.f64 z (/.f64 y 2)) (-.f64 (*.f64 y (*.f64 3 (/.f64 z 2))) x))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 y z)) 0)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 0 (-.f64 x (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 y (*.f64 -2 z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y z))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (/.f64 z 2)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (*.f64 y (neg.f64 z)) x)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 -2 z)) (neg.f64 (neg.f64 (+.f64 (*.f64 y z) x))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))
(+.f64 (-.f64 (*.f64 z (*.f64 y -3/2)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 z (*.f64 y -3/2)) 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 4)) (-.f64 x (*.f64 (*.f64 y (*.f64 z 3)) -1/4)))
(+.f64 (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (*.f64 y (*.f64 z -3/2)) (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (*.f64 z (*.f64 y -3/2)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 z (*.f64 y -3/2)) 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 4)) (-.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 4)) (-.f64 x (*.f64 (*.f64 y (*.f64 z 3)) -1/4)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 z (/.f64 y 2)) (-.f64 x (-.f64 (*.f64 y (+.f64 z z)) (*.f64 z (/.f64 y 2)))))
(+.f64 (*.f64 y (/.f64 z 2)) (-.f64 x (*.f64 y (-.f64 (+.f64 z z) (/.f64 z 2)))))
(-.f64 (*.f64 z (/.f64 y 2)) (-.f64 (*.f64 y (*.f64 3 (/.f64 z 2))) x))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) 4) x)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 z (*.f64 y -3/2)))) (/.f64 (*.f64 z (*.f64 y 6)) 8))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 -3/2 z)))) (/.f64 (*.f64 y (*.f64 z 6)) 8))
(-.f64 x (/.f64 (*.f64 z (*.f64 y 4)) 4))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2))) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -2))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (/.f64 (*.f64 y z) -4))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 x)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y z))))
(-.f64 (*.f64 z (*.f64 y -3/2)) (+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 x))) (-.f64 (*.f64 y z) 1))
(+.f64 (-.f64 (+.f64 x 1) (*.f64 y (-.f64 (/.f64 z 2) (*.f64 -3/2 z)))) (+.f64 (*.f64 y z) -1))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 y z))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 -1 (*.f64 z (*.f64 y -3/2))) (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 x -1) (*.f64 y (-.f64 (/.f64 z 2) (*.f64 -3/2 z)))) (neg.f64 (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 x)) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(-.f64 (*.f64 y z) (+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 z (*.f64 y -3/2)))))
(+.f64 (-.f64 (neg.f64 (-.f64 -1 x)) (*.f64 y (-.f64 (/.f64 z 2) z))) (-.f64 (*.f64 y (*.f64 -3/2 z)) 1))
(+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (+.f64 x 1)) (+.f64 -1 (*.f64 y (*.f64 -3/2 z))))
(+.f64 (-.f64 (*.f64 y z) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 -1 (*.f64 z (*.f64 y -3/2))) (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 x -1) (*.f64 y (-.f64 (/.f64 z 2) (*.f64 -3/2 z)))) (neg.f64 (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 x (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (neg.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1)) (neg.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (neg.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (neg.f64 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -2 z))) (*.f64 y (*.f64 z -1/2))) (*.f64 y (/.f64 z 2)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (*.f64 y (neg.f64 z))) (*.f64 y (*.f64 z -1/2)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(+.f64 (/.f64 (*.f64 z (*.f64 y 6)) 8) (-.f64 (+.f64 x (*.f64 z (*.f64 y -3/2))) (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 z 6)) 8) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y (*.f64 z -3)) -4))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) -4)) (/.f64 (*.f64 y z) 4))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 z (*.f64 y -3/2))) (/.f64 (*.f64 y z) -4)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y z) -4))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 x (*.f64 y z))) 2))
(/.f64 (+.f64 (+.f64 x (*.f64 z (/.f64 y 2))) (+.f64 (*.f64 z (*.f64 y -3/2)) (-.f64 x (*.f64 y z)))) 2)
(/.f64 (+.f64 (-.f64 x (*.f64 y z)) (+.f64 x (*.f64 y (+.f64 (*.f64 -3/2 z) (/.f64 z 2))))) 2)
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (/.f64 z 2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 y z) x))))
(+.f64 (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (*.f64 z (/.f64 y 2))) (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (neg.f64 (+.f64 x (*.f64 y z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 y (/.f64 z 2))) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 y (neg.f64 z)) x)))
(+.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (*.f64 z (/.f64 y 2))) (-.f64 x (/.f64 (*.f64 y z) -4)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 z (*.f64 y -3/2)))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x -2)))
(+.f64 (/.f64 (+.f64 x (*.f64 y z)) 2) (/.f64 (+.f64 x (*.f64 y (*.f64 z -3))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 (*.f64 z (/.f64 y 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 (*.f64 z (/.f64 y 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 x (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 (*.f64 z (/.f64 y 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 y (neg.f64 z))) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 (*.f64 z (/.f64 y 2)) x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x))) (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 z (*.f64 y -3/2)))) (/.f64 (*.f64 z (*.f64 y 6)) 8))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 -3/2 z)))) (/.f64 (*.f64 y (*.f64 z 6)) 8))
(-.f64 x (/.f64 (*.f64 z (*.f64 y 4)) 4))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x)))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 z (*.f64 y -3/2)))) (/.f64 (*.f64 z (*.f64 y 6)) 8))
(+.f64 (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 -3/2 z)))) (/.f64 (*.f64 y (*.f64 z 6)) 8))
(-.f64 x (/.f64 (*.f64 z (*.f64 y 4)) 4))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) 2)) (-.f64 (*.f64 y z) (/.f64 x -2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))
(-.f64 (*.f64 z (*.f64 y -3/2)) (+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 x))) (-.f64 (*.f64 y z) 1))
(+.f64 (-.f64 (+.f64 x 1) (*.f64 y (-.f64 (/.f64 z 2) (*.f64 -3/2 z)))) (+.f64 (*.f64 y z) -1))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 -1 (*.f64 z (*.f64 y -3/2))) (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 1)))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 x -1) (*.f64 y (-.f64 (/.f64 z 2) (*.f64 -3/2 z)))) (neg.f64 (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 (/.f64 (*.f64 y z) 4) x)))
(+.f64 (-.f64 (*.f64 z (/.f64 y 2)) (+.f64 (*.f64 y z) (/.f64 (*.f64 z (*.f64 y 6)) 8))) (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 z (/.f64 y 2)))))
(+.f64 (+.f64 (*.f64 y (-.f64 (/.f64 z 2) z)) (neg.f64 (/.f64 (*.f64 y (*.f64 z 6)) 8))) (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (/.f64 z 2)))))
(+.f64 (-.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (*.f64 z (/.f64 y 2))) (-.f64 x (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 z (/.f64 y 2)))))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2)))) (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 z (/.f64 y 2)) (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x))) (-.f64 (*.f64 z (*.f64 y -3/2)) (-.f64 1 (*.f64 z (/.f64 y 2)))))
(+.f64 (+.f64 0 (neg.f64 (-.f64 -1 x))) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 (*.f64 y (/.f64 z 2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 (*.f64 z (/.f64 y 2)))) (+.f64 x 1))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1)))
(+.f64 (-.f64 (*.f64 z (*.f64 y -3/2)) (-.f64 -1 (*.f64 z (/.f64 y 2)))) (+.f64 (-.f64 x (-.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (/.f64 y 2)))) -1))
(+.f64 (+.f64 x -1) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 (*.f64 y (/.f64 z 2)))))
(+.f64 (+.f64 x -1) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 (*.f64 z (/.f64 y 2)))))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (*.f64 z (*.f64 y -3/2)) (-.f64 1 (/.f64 x 2))))
(+.f64 1 (+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 (/.f64 x 2)))))
(+.f64 1 (+.f64 (/.f64 (+.f64 x (*.f64 y z)) 2) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 (/.f64 x 2)))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 z (*.f64 y -3/2)) (-.f64 -1 (/.f64 x 2))) (-.f64 (/.f64 x 2) (+.f64 (*.f64 y (*.f64 z -1/2)) 1)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 (/.f64 x 2))) (+.f64 (*.f64 y (*.f64 z 1/2)) (+.f64 (/.f64 x 2) -1)))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 (/.f64 x 2))) (+.f64 (/.f64 (+.f64 x (*.f64 y z)) 2) -1))
(+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (-.f64 x (-.f64 (*.f64 y (+.f64 z z)) 1)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (+.f64 (*.f64 y z) -1) (-.f64 x (+.f64 (*.f64 (*.f64 y z) 2) -1)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (neg.f64 (*.f64 y (*.f64 z -3/2)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x)) (-.f64 1 (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 x (-.f64 (*.f64 y (+.f64 z z)) -1)) (-.f64 1 (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 x (+.f64 (*.f64 (*.f64 y z) 2) 1)) (-.f64 (*.f64 y z) -1))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 y (*.f64 z -3/2)))) (-.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 1 (-.f64 x (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 y z) x))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) 8)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 y z) -3) (*.f64 2 (+.f64 x (*.f64 z (/.f64 y 2))))) 2)
(+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 2 (+.f64 x (*.f64 y (/.f64 z 2)))) 2))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 2 (+.f64 x (*.f64 z (/.f64 y 2)))) 2))
(/.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 4)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) 2)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 z (*.f64 -2 y))))) 2)
(-.f64 (*.f64 y z) (/.f64 (*.f64 -2 (+.f64 x (*.f64 y (*.f64 z -2)))) 2))
(-.f64 (*.f64 y z) (/.f64 (*.f64 -2 (+.f64 x (*.f64 (*.f64 y z) -2))) 2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) 4)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 z (*.f64 y 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 -2 y)))) (*.f64 z (*.f64 -2 y))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 z -2)))) (*.f64 y (*.f64 z -2))) 2)
(-.f64 (/.f64 (*.f64 2 (+.f64 x (*.f64 (*.f64 y z) -2))) 2) (neg.f64 (*.f64 y z)))
(/.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) -3) (+.f64 x x)) (*.f64 y (neg.f64 z))) 2)
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 y (*.f64 z -1/2)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 z (*.f64 y -1/2)))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z))))) (+.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))))) 16)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (-.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 8)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3)) (+.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) (*.f64 (*.f64 y z) -3))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y z) -3) (*.f64 2 (+.f64 x (*.f64 z (/.f64 y 2))))) 2)
(+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 2 (+.f64 x (*.f64 y (/.f64 z 2)))) 2))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 2 (+.f64 x (*.f64 z (/.f64 y 2)))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z))))) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 y (*.f64 -2 z)))))) 4)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 -2 (+.f64 x (*.f64 z (*.f64 -2 y))))) 2)
(-.f64 (*.f64 y z) (/.f64 (*.f64 -2 (+.f64 x (*.f64 y (*.f64 z -2)))) 2))
(-.f64 (*.f64 y z) (/.f64 (*.f64 -2 (+.f64 x (*.f64 (*.f64 y z) -2))) 2))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (+.f64 (*.f64 y z) x)) (*.f64 (*.f64 y z) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) 4)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 z (*.f64 y 4))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z))) (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 -2 z)))) (*.f64 y (*.f64 -2 z)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z (*.f64 -2 y)))) (*.f64 z (*.f64 -2 y))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 z -2)))) (*.f64 y (*.f64 z -2))) 2)
(-.f64 (/.f64 (*.f64 2 (+.f64 x (*.f64 (*.f64 y z) -2))) 2) (neg.f64 (*.f64 y z)))
(/.f64 (+.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z))) (-.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 y z) -3))) (*.f64 y (neg.f64 z)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) -3) (+.f64 x x)) (*.f64 y (neg.f64 z))) 2)
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 y (*.f64 z -1/2)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 z (*.f64 y -1/2)))
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 y z) x))
(+.f64 x (*.f64 y (-.f64 (+.f64 z (*.f64 -3/2 z)) (*.f64 z 1/2))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (/.f64 z 2)) (neg.f64 (+.f64 (*.f64 y z) x)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (/.f64 z 2)) x)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 -1 (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (neg.f64 (+.f64 (*.f64 y z) x)) (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)) (-.f64 (/.f64 (*.f64 y z) -4) (/.f64 x 2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2)))
(+.f64 (*.f64 y (neg.f64 z)) (/.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (-.f64 (*.f64 y (/.f64 z 2)) x)) 2))
(+.f64 (neg.f64 (*.f64 y z)) (/.f64 (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (-.f64 (*.f64 z (/.f64 y 2)) x)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2)))
(+.f64 (*.f64 y (neg.f64 z)) (/.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (-.f64 (*.f64 y (/.f64 z 2)) x)) 2))
(+.f64 (neg.f64 (*.f64 y z)) (/.f64 (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (-.f64 (*.f64 z (/.f64 y 2)) x)) 2))
(+.f64 (/.f64 (*.f64 y z) -4) (+.f64 (/.f64 (*.f64 y z) -4) (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (/.f64 (*.f64 y z) -4) (-.f64 (/.f64 (*.f64 y z) -4) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (/.f64 (*.f64 y z) 4))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))) (-.f64 1 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 x) (*.f64 y (/.f64 z 2))))
(+.f64 (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 y (/.f64 z 2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 z (/.f64 y 2)) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) -1) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1))
(+.f64 1 (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)))
(+.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 1) (-.f64 -1 (*.f64 y z)))
(+.f64 1 (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (-.f64 -1 (*.f64 y z))))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)))
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 y z)) (+.f64 x (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (-.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 x -2)))
(+.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 x (*.f64 x -2)))
(+.f64 (-.f64 (*.f64 y z) (+.f64 (*.f64 y z) x)) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 x (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (neg.f64 x) (*.f64 y z)) (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (*.f64 y (neg.f64 z)) x) (*.f64 y (/.f64 z 2)))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (*.f64 y (/.f64 z 2))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (/.f64 (*.f64 z (*.f64 y -3/2)) 2) (-.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 x (/.f64 (*.f64 y z) 4))))
(+.f64 (*.f64 (*.f64 y (*.f64 z 3)) -1/4) (-.f64 (*.f64 z (/.f64 y 2)) (+.f64 x (/.f64 (*.f64 y z) 4))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 x 2)) (/.f64 x -2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (neg.f64 x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 y z) -4))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 -1 (-.f64 x (/.f64 (*.f64 y z) 4))) (-.f64 1 (/.f64 (*.f64 (*.f64 y 6) z) 8)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (-.f64 x -1)) (-.f64 1 (/.f64 (*.f64 z (*.f64 y 6)) 8)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x 1)) (-.f64 1 (/.f64 (*.f64 y (*.f64 z 6)) 8)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x 1)) (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3)) -4)))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 (*.f64 y z) x)) 2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (*.f64 y z)) (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2)))
(+.f64 (*.f64 y (neg.f64 z)) (/.f64 (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) (-.f64 (*.f64 y (/.f64 z 2)) x)) 2))
(+.f64 (neg.f64 (*.f64 y z)) (/.f64 (+.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) (-.f64 (*.f64 z (/.f64 y 2)) x)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y z) -4) x) (/.f64 (*.f64 y z) -4))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (*.f64 z (*.f64 y 6)) 8)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 y (/.f64 z 2)) x) 2) (/.f64 (*.f64 y (*.f64 z 6)) 8)))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (*.f64 y z) 4)) (-.f64 (/.f64 (-.f64 (*.f64 z (/.f64 y 2)) x) 2) (/.f64 (*.f64 y (*.f64 z -3)) -4)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (/.f64 (*.f64 y z) 4))) (/.f64 (*.f64 y z) -4))
(+.f64 (/.f64 (*.f64 y z) -4) (-.f64 (/.f64 (*.f64 y z) 4) (-.f64 x (*.f64 y (*.f64 z -1/2)))))
(+.f64 (/.f64 (*.f64 y z) -4) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (/.f64 (*.f64 y z) 4))))
(+.f64 (/.f64 (*.f64 y z) -4) (-.f64 (*.f64 z (*.f64 y -1/2)) (-.f64 x (/.f64 (*.f64 y z) 4))))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 (*.f64 y z) x)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 -1 (*.f64 z (*.f64 y 1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 y z) x)) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 z (*.f64 y -1/2))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 (*.f64 y 6) z) 8)) (-.f64 1 (-.f64 x (/.f64 (*.f64 y z) 4))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 z (*.f64 y 6)) 8)) (-.f64 (/.f64 (*.f64 y z) 4) (-.f64 x 1)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 y (*.f64 z 6)) 8)) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x -1)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 y (*.f64 z -3)) -4)) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x -1)))
(*.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(*.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 1/2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 -1 (+.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(*.f64 1/2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 1/4 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(*.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 1/4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (*.f64 y (/.f64 z 2)) x) -1)
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(/.f64 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) 4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (*.f64 2 (+.f64 (*.f64 y (/.f64 z 2)) x)) -2)
(/.f64 (*.f64 2 (+.f64 x (*.f64 z (/.f64 y 2)))) -2)
(/.f64 (*.f64 2 (+.f64 x (*.f64 y (/.f64 z 2)))) -2)
(/.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) 8)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) 2)
(/.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 x (*.f64 y z)))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (+.f64 x x)) 4) (*.f64 (*.f64 y z) 8)) 8)
(/.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 -2 y)) (*.f64 2 (+.f64 x x))) 4)
(-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (*.f64 2 (+.f64 x x)) 4))
(-.f64 (*.f64 z (*.f64 y -1/2)) (/.f64 (*.f64 2 (+.f64 x x)) 4))
(/.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x))) (+.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x)))) (+.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 (*.f64 y z) x))))) 16)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x))) (-.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y z) x)))) 4)
(/.f64 (-.f64 (*.f64 y z) (*.f64 2 (+.f64 x (*.f64 y z)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4))) 8)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 (*.f64 y z) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (+.f64 x x)) 4) (*.f64 (*.f64 y z) 8)) 8)
(/.f64 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x))) 4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x))) (-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 2 (+.f64 x x)))) 8)
(/.f64 (-.f64 (*.f64 z (*.f64 -2 y)) (*.f64 2 (+.f64 x x))) 4)
(-.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (*.f64 2 (+.f64 x x)) 4))
(-.f64 (*.f64 z (*.f64 y -1/2)) (/.f64 (*.f64 2 (+.f64 x x)) 4))
(/.f64 (+.f64 (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z))) (-.f64 (*.f64 y (*.f64 -2 z)) (-.f64 (+.f64 x x) (*.f64 y z)))) 4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 y -1/2)) x)
(neg.f64 (+.f64 (*.f64 y (/.f64 z 2)) x))
(+.f64 (*.f64 z (/.f64 y 2)) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 z) (/.f64 z 2))))
(-.f64 (neg.f64 x) (*.f64 z (/.f64 y 2)))
(+.f64 (*.f64 y (*.f64 z -3/2)) 0)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(+.f64 0 (*.f64 y (*.f64 z -3/2)))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (*.f64 y (*.f64 z -3/2)) 0)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (+.f64 z z)))
(-.f64 (*.f64 z (/.f64 y 2)) (*.f64 y (+.f64 z z)))
(*.f64 y (-.f64 (/.f64 z 2) (+.f64 z z)))
(*.f64 y (*.f64 -3 (/.f64 z 2)))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 z -3/2))))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(*.f64 y (-.f64 (*.f64 z -1/2) z))
(-.f64 (*.f64 y (neg.f64 z)) (*.f64 y (/.f64 z 2)))
(-.f64 (*.f64 z (/.f64 y 2)) (*.f64 y (+.f64 z z)))
(*.f64 y (-.f64 (/.f64 z 2) (+.f64 z z)))
(*.f64 y (*.f64 -3 (/.f64 z 2)))
(-.f64 (*.f64 (*.f64 y z) -3) (*.f64 y (*.f64 z -3/2)))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (*.f64 y (*.f64 -2 z)) (*.f64 y (*.f64 z -1/2)))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (*.f64 y z) 4)) (*.f64 y (*.f64 z -1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2)))
(-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6)))
(/.f64 (*.f64 y (*.f64 z -3/2)) 1)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) -1)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (*.f64 y z) -3) 2)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 3 (*.f64 y z)) -2)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) 4)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) 8)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (neg.f64 (*.f64 y (*.f64 z -3/2)))) -2)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 z (*.f64 y 6)) -4)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (*.f64 -2 z) (+.f64 (*.f64 y 6) (*.f64 y 6))) 16)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (+.f64 (*.f64 y 6) (*.f64 y 6)) (*.f64 -2 z)) 16)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 -2 z)) (*.f64 y 6)) 16)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (*.f64 y 6) (+.f64 (*.f64 -2 z) (*.f64 -2 z))) 16)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (+.f64 (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6))) (+.f64 (*.f64 (neg.f64 z) (*.f64 y 6)) (*.f64 (neg.f64 z) (*.f64 y 6)))) 16)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(pow.f64 (*.f64 y (*.f64 z -3/2)) 1)
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(neg.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))))
(*.f64 z (*.f64 y -3/2))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (/.f64 z 2)) 0)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(+.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y z)))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(+.f64 0 (*.f64 y (/.f64 z 2)))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y (neg.f64 z)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 -1 (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) -4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 z (*.f64 y -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 y (*.f64 -3/2 z)) -4))
(/.f64 (*.f64 z (*.f64 y 4)) 8)
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 3 (*.f64 y z)) 8))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 z (*.f64 y -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 y (*.f64 -3/2 z)) -4))
(/.f64 (*.f64 z (*.f64 y 4)) 8)
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 1)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (*.f64 y z) (*.f64 y (/.f64 z 2)))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (*.f64 y (/.f64 z 2)) 0)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (*.f64 y (/.f64 z 2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (/.f64 z 2))))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 0 (*.f64 y (*.f64 z -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y (neg.f64 z)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -2))
(-.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) -4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (/.f64 (*.f64 y z) 4))
(-.f64 (/.f64 (*.f64 z (*.f64 y 6)) 8) (/.f64 (*.f64 y z) 4))
(-.f64 (/.f64 (*.f64 y (*.f64 z 6)) 8) (/.f64 (*.f64 y z) 4))
(/.f64 (*.f64 z (-.f64 (*.f64 y 6) (+.f64 y y))) 8)
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (+.f64 (/.f64 (*.f64 y z) -4) (*.f64 y (/.f64 z 2))))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (/.f64 (*.f64 y z) -4) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(-.f64 (/.f64 (*.f64 z (*.f64 y 6)) 8) (/.f64 (*.f64 y z) 4))
(-.f64 (/.f64 (*.f64 y (*.f64 z 6)) 8) (/.f64 (*.f64 y z) 4))
(/.f64 (*.f64 z (-.f64 (*.f64 y 6) (+.f64 y y))) 8)
(-.f64 (+.f64 (*.f64 y (/.f64 z 2)) (*.f64 y (*.f64 z -1/2))) (*.f64 y (*.f64 z -1/2)))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y 6) z) 8) (*.f64 y (/.f64 z 2))) (/.f64 (*.f64 y z) -4))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 z -3/2))) 4) (/.f64 (*.f64 y (neg.f64 z)) 8))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 z (*.f64 y -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 y (*.f64 -3/2 z)) -4))
(/.f64 (*.f64 z (*.f64 y 4)) 8)
(-.f64 (/.f64 (*.f64 3 (*.f64 y z)) 8) (/.f64 (*.f64 y (neg.f64 z)) 8))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (neg.f64 (*.f64 z (*.f64 y -3/2))) 4))
(+.f64 (/.f64 (*.f64 y z) 8) (/.f64 (*.f64 y (*.f64 -3/2 z)) -4))
(/.f64 (*.f64 z (*.f64 y 4)) 8)
(-.f64 (+.f64 (*.f64 y (/.f64 z 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(-.f64 (+.f64 (-.f64 -1 (*.f64 y (neg.f64 z))) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)) -2)
(-.f64 (+.f64 (+.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 (*.f64 y (neg.f64 z)))) -2)
(+.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y z) 1)) 1))
(+.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 1 (+.f64 (*.f64 y z) -1)))
(-.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) -1) (-.f64 -1 (*.f64 y (neg.f64 z)))) -2)
(-.f64 (+.f64 (+.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 (*.f64 y (neg.f64 z)))) -2)
(+.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y z) 1)) 1))
(+.f64 (*.f64 z (*.f64 y -1/2)) (+.f64 1 (+.f64 (*.f64 y z) -1)))
(*.f64 y (/.f64 z 2))
(*.f64 z (/.f64 y 2))
(*.f64 y (+.f64 z (*.f64 z -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (pow.f64 (+.f64 z (*.f64 z -1/2)) 1))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(*.f64 z (+.f64 y (*.f64 y -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 z (pow.f64 (+.f64 y (*.f64 y -1/2)) 1))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y z) 1/2)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 2 (/.f64 (*.f64 y z) 4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y (/.f64 z 2)) 1)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(*.f64 1 (*.f64 y (/.f64 z 2)))
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(*.f64 (*.f64 y (*.f64 z -1/2)) -1)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y (+.f64 z z)) 1/4)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 (*.f64 y z) 4) 1/8)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 y (*.f64 z -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/4 (*.f64 y (+.f64 z z)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/8 (*.f64 (*.f64 y z) 4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (/.f64 y 2) z)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(*.f64 (/.f64 y 2) (+.f64 (+.f64 z z) (neg.f64 z)))
(*.f64 (/.f64 y 2) (+.f64 z (+.f64 z (neg.f64 z))))
(*.f64 (/.f64 y 2) (-.f64 z 0))
(*.f64 (/.f64 y 2) (pow.f64 (+.f64 (+.f64 z z) (neg.f64 z)) 1))
(*.f64 (/.f64 y 2) (+.f64 (+.f64 z z) (neg.f64 z)))
(*.f64 (/.f64 y 2) (+.f64 z (+.f64 z (neg.f64 z))))
(*.f64 (/.f64 y 2) (-.f64 z 0))
(*.f64 (/.f64 z 2) y)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(*.f64 (*.f64 2 (*.f64 (*.f64 y z) 4)) 1/16)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 -2 (/.f64 (*.f64 y z) -4))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/16 (*.f64 2 (*.f64 (*.f64 y z) 4)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 y (*.f64 y -1/2)) z)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 z (*.f64 z -1/2)) y)
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (+.f64 z z) (neg.f64 z)) (/.f64 y 2))
(*.f64 (/.f64 y 2) (+.f64 (+.f64 z z) (neg.f64 z)))
(*.f64 (/.f64 y 2) (+.f64 z (+.f64 z (neg.f64 z))))
(*.f64 (/.f64 y 2) (-.f64 z 0))
(pow.f64 (*.f64 y (/.f64 z 2)) 1)
(*.f64 z (/.f64 y 2))
(*.f64 y (/.f64 z 2))
(neg.f64 (*.f64 y (*.f64 z -1/2)))
(*.f64 z (*.f64 y 1/2))
(*.f64 y (*.f64 z 1/2))

localize97.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
0.1b
(*.f64 3 (cos.f64 y))
0.4b
(-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))
Compiler

Compiled 40 to 21 computations (47.5% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
1.0ms
x
@inf
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
1.0ms
y
@inf
(-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))
1.0ms
x
@-inf
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
0.0ms
y
@-inf
(-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))

rewrite352.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
980×rational_best-simplify-83
664×rational_best-simplify-63
654×rational_best-simplify-67
652×rational_best-2
652×rational_best-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01059
16439
212539
339239
4162639
Stop Event
node limit
Counts
3 → 279
Calls
Call 1
Inputs
(-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))
(*.f64 3 (cos.f64 y))
(*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (cos.f64 y)) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 y) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (/.f64 (*.f64 (cos.f64 y) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 7) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 y) (cos.f64 (neg.f64 y))) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 y) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 5) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 y) -2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 y) -2) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 5) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 5) 4) (/.f64 (*.f64 (cos.f64 y) 6) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (cos.f64 y)) -1) (/.f64 (-.f64 1 (cos.f64 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) 2) (/.f64 (-.f64 1 (neg.f64 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (neg.f64 (cos.f64 y))) 2) (/.f64 (-.f64 1 (*.f64 (cos.f64 y) -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 y) -4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 5) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) -3))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (neg.f64 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (neg.f64 (cos.f64 y)))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) 1/2))) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (-.f64 3 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (*.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (-.f64 3 (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (-.f64 6 (+.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 2) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 2) (-.f64 3/2 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 2) (+.f64 1/2 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 2) (+.f64 (/.f64 (cos.f64 0) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) -2) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 8) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (*.f64 2 (cos.f64 0)) (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) -4) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (cos.f64 0)) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 0)) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 0)) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (/.f64 (cos.f64 0) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) -4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 8) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 8) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 y) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 y) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 2) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 4) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (*.f64 (cos.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (*.f64 (cos.f64 y) 2))) (-.f64 (*.f64 (cos.f64 y) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) -1) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 y) (*.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 2) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 y) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (cos.f64 y) -4) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) -2) (+.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 4) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 6) (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 -2 (*.f64 3 (cos.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (-.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (*.f64 (cos.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) 7) (*.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -4) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 y 2)) (cos.f64 (/.f64 y 2))) (+.f64 (*.f64 (sin.f64 (/.f64 y 2)) (sin.f64 (/.f64 y 2))) (*.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) -5) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -3) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) 9) 4) (/.f64 (*.f64 (cos.f64 y) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 3 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (*.f64 (cos.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))) (-.f64 (-.f64 -1 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) 1) (-.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))) (-.f64 -1 (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)) (-.f64 (/.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4)) (*.f64 (cos.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 5)) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 7) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) (-.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 7)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (cos.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 y) 6) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 12) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 0) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 2) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 y) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) x)) (-.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 4) (*.f64 (cos.f64 y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (*.f64 x 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) -4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 0 (*.f64 (cos.f64 y) 8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 2 (*.f64 x 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2))))))

simplify604.0ms (0.9%)

Algorithm
egg-herbie
Rules
1288×rational_best-simplify-65
1036×rational_best-simplify-64
978×rational_best-simplify-1
930×rational_best-simplify-55
784×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06169439
115398053
241477539
Stop Event
node limit
Counts
291 → 470
Calls
Call 1
Inputs
2
(+.f64 (*.f64 -1 (pow.f64 y 2)) 2)
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 (*.f64 1/12 (pow.f64 y 4)) 2))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (*.f64 -1/360 (pow.f64 y 6)))))
3
(+.f64 3 (*.f64 -3/2 (pow.f64 y 2)))
(+.f64 (*.f64 1/8 (pow.f64 y 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/240 (pow.f64 y 6)) (+.f64 (*.f64 1/8 (pow.f64 y 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 y 2)))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) x)) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))))
(+.f64 (cos.f64 y) (cos.f64 y))
(+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))
(+.f64 (cos.f64 y) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))))
(+.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))))
(+.f64 (*.f64 3 (cos.f64 y)) (neg.f64 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) 2) 0)
(+.f64 (*.f64 (cos.f64 y) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 0 (*.f64 (cos.f64 y) 2))
(+.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 y) 2)) -1))
(+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 3 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) -2))
(+.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) -3))
(+.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 5))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 6) 4))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 1/2))
(+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 6))
(+.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (/.f64 (*.f64 (cos.f64 y) -3) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 7) 2)))
(+.f64 (-.f64 (cos.f64 y) (cos.f64 (neg.f64 y))) (*.f64 (cos.f64 y) 2))
(+.f64 (/.f64 (cos.f64 y) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) 2))
(+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 5) 2))
(+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -3)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 5) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 4) (/.f64 (*.f64 (cos.f64 y) 6) 8))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1) (/.f64 (cos.f64 y) -2))
(+.f64 (/.f64 (-.f64 -1 (cos.f64 y)) -1) (/.f64 (-.f64 1 (cos.f64 y)) -1))
(+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1)
(+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) 2) (/.f64 (-.f64 1 (neg.f64 (cos.f64 y))) 2))
(+.f64 (/.f64 (-.f64 -1 (neg.f64 (cos.f64 y))) 2) (/.f64 (-.f64 1 (*.f64 (cos.f64 y) -3)) 2))
(+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (*.f64 (cos.f64 y) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))) (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) -3)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 y) -4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 5) 4)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) -3))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (neg.f64 (cos.f64 y)))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (neg.f64 (cos.f64 y)))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) -3))))
(+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) 1/2))) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))
(*.f64 (cos.f64 y) 2)
(*.f64 (cos.f64 y) (-.f64 3 (cos.f64 0)))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 (cos.f64 y) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 y) (-.f64 3 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 y) (-.f64 6 (+.f64 3 (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 y) 2) 1)
(*.f64 (*.f64 (cos.f64 y) 2) (cos.f64 0))
(*.f64 (*.f64 (cos.f64 y) 2) (-.f64 3/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 y) 2) (+.f64 1/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 y) 2) (+.f64 (/.f64 (cos.f64 0) 2) 1/2))
(*.f64 1 (*.f64 (cos.f64 y) 2))
(*.f64 (*.f64 (cos.f64 y) -2) -1)
(*.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 0) -1))
(*.f64 (*.f64 (cos.f64 y) -2) (-.f64 0 (cos.f64 0)))
(*.f64 (neg.f64 (cos.f64 y)) -2)
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 4) 1/2)
(*.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 2))
(*.f64 -1 (*.f64 (cos.f64 y) -2))
(*.f64 1/2 (*.f64 (cos.f64 y) 4))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 y) 4))
(*.f64 -2 (neg.f64 (cos.f64 y)))
(*.f64 (*.f64 (cos.f64 y) 8) 1/4)
(*.f64 (*.f64 (cos.f64 y) 8) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 (cos.f64 y) 1/2) 4)
(*.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (*.f64 2 (cos.f64 0)) (*.f64 2 (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 y) -4) -1/2)
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 y) 2))
(*.f64 1/4 (*.f64 (cos.f64 y) 8))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 y) 8))
(*.f64 (-.f64 3 (cos.f64 0)) (cos.f64 y))
(*.f64 (+.f64 1 (cos.f64 0)) (cos.f64 y))
(*.f64 (*.f64 2 (cos.f64 0)) (cos.f64 y))
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 1/8)
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (cos.f64 0) 8))
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (/.f64 (cos.f64 0) 2) 4))
(/.f64 (*.f64 (cos.f64 y) 2) 1)
(/.f64 (*.f64 (cos.f64 y) -2) -1)
(/.f64 (*.f64 (cos.f64 y) 4) 2)
(/.f64 (*.f64 (cos.f64 y) 8) 4)
(/.f64 (*.f64 (cos.f64 y) -4) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 8)
(/.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -2)
(/.f64 (/.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -1) 4)
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -1) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (cos.f64 0))) -2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) -4)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (+.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 8)) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 8) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 0 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 4)) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (cos.f64 0))) 4)
(pow.f64 (*.f64 (cos.f64 y) 2) 1)
(neg.f64 (*.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (*.f64 (cos.f64 y) 2))
(+.f64 (*.f64 3 (cos.f64 y)) 0)
(+.f64 (*.f64 (cos.f64 y) 2) (cos.f64 y))
(+.f64 0 (*.f64 3 (cos.f64 y)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 4))
(+.f64 (*.f64 (cos.f64 y) 4) (neg.f64 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 9) 4))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (*.f64 (cos.f64 y) 1/2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (/.f64 (cos.f64 y) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (*.f64 (cos.f64 y) 2))) (-.f64 (*.f64 (cos.f64 y) 1/2) 1))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) -1) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)))
(-.f64 (cos.f64 y) (*.f64 (cos.f64 y) -2))
(-.f64 (*.f64 3 (cos.f64 y)) 0)
(-.f64 (*.f64 (cos.f64 y) 2) (neg.f64 (cos.f64 y)))
(-.f64 0 (*.f64 (cos.f64 y) -3))
(-.f64 0 (+.f64 (*.f64 (cos.f64 y) -4) (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) -2) (+.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (cos.f64 y)))
(-.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) -4))
(-.f64 (*.f64 (cos.f64 y) 4) (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 6) (*.f64 3 (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) 2))
(-.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) 5))
(-.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) -3) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) 4))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 -2 (*.f64 3 (cos.f64 y))) 4))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (-.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (*.f64 (cos.f64 y) 1/2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) 7) (*.f64 (cos.f64 y) 4))
(-.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -4) (/.f64 (cos.f64 y) -2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))
(-.f64 (*.f64 (cos.f64 (/.f64 y 2)) (cos.f64 (/.f64 y 2))) (+.f64 (*.f64 (sin.f64 (/.f64 y 2)) (sin.f64 (/.f64 y 2))) (*.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) -5) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -3) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (/.f64 (cos.f64 y) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 9) 4) (/.f64 (*.f64 (cos.f64 y) -3) 4))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)))
(-.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 3 (cos.f64 y))))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (*.f64 (cos.f64 y) 1/2))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))) (-.f64 (-.f64 -1 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) 1) (-.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))) (-.f64 -1 (*.f64 (cos.f64 y) 1/2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)) (-.f64 (/.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4)) (*.f64 (cos.f64 y) 1/2))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 5)) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 7) 2)) 0)
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) (-.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 7)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 y) 6) 8)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)) (neg.f64 (cos.f64 y)))
(/.f64 (*.f64 3 (cos.f64 y)) 1)
(/.f64 (*.f64 (cos.f64 y) 6) 2)
(/.f64 (*.f64 (cos.f64 y) -3) -1)
(/.f64 (*.f64 (cos.f64 y) 12) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 6)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 12) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 0) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -2)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) -4)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 2) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 4)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 6)) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 12)) 16)
(pow.f64 (*.f64 3 (cos.f64 y)) 1)
(neg.f64 (*.f64 (cos.f64 y) -3))
(+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)
(+.f64 0 (*.f64 (cos.f64 y) (+.f64 x x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)
(-.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) 4))
(-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))
(-.f64 (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) 4))
(-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) x)) (-.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 2)
(/.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) -1)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 8)
(/.f64 (*.f64 (*.f64 x 4) (*.f64 (cos.f64 y) 8)) 16)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) 2) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (*.f64 x 4))) -8)
(/.f64 (*.f64 x (*.f64 (cos.f64 y) -4)) -2)
(/.f64 (*.f64 x (-.f64 0 (*.f64 (cos.f64 y) 8))) -4)
(/.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 2 (*.f64 x 4))) 64)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (*.f64 x 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 64)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)
(/.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)
(pow.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)
(neg.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2))
Outputs
2
(+.f64 (*.f64 -1 (pow.f64 y 2)) 2)
(+.f64 2 (*.f64 -1 (pow.f64 y 2)))
(+.f64 2 (neg.f64 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 (*.f64 1/12 (pow.f64 y 4)) 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 y 4)) (*.f64 -1 (pow.f64 y 2))))
(+.f64 2 (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 1/12 (pow.f64 y 4))))
(-.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 -2 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (*.f64 -1/360 (pow.f64 y 6)))))
(+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 2 (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (*.f64 1/12 (pow.f64 y 4)))))
(+.f64 (*.f64 1/12 (pow.f64 y 4)) (-.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 -2 (pow.f64 y 2))))
3
(+.f64 3 (*.f64 -3/2 (pow.f64 y 2)))
(+.f64 3 (*.f64 (pow.f64 y 2) -3/2))
(+.f64 (*.f64 1/8 (pow.f64 y 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) -3/2) (+.f64 3 (*.f64 (pow.f64 y 4) 1/8)))
(+.f64 3 (+.f64 (*.f64 (pow.f64 y 2) -3/2) (*.f64 (pow.f64 y 4) 1/8)))
(+.f64 (*.f64 -1/240 (pow.f64 y 6)) (+.f64 (*.f64 1/8 (pow.f64 y 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 y 2)))))
(+.f64 (+.f64 3 (*.f64 (pow.f64 y 2) -3/2)) (+.f64 (*.f64 (pow.f64 y 4) 1/8) (*.f64 (pow.f64 y 6) -1/240)))
(+.f64 (+.f64 3 (*.f64 (pow.f64 y 4) 1/8)) (+.f64 (*.f64 (pow.f64 y 2) -3/2) (*.f64 (pow.f64 y 6) -1/240)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 2 x) (*.f64 (neg.f64 (pow.f64 y 2)) x))
(*.f64 x (+.f64 2 (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (*.f64 -1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 2 x) (*.f64 1/12 (*.f64 (pow.f64 y 4) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 (neg.f64 (pow.f64 y 2)) x) (*.f64 1/12 (*.f64 (pow.f64 y 4) x))))
(+.f64 (*.f64 2 x) (*.f64 x (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 1/12 (pow.f64 y 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) x)) (*.f64 -1 (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/360 (*.f64 (pow.f64 y 6) x))) (+.f64 (*.f64 2 x) (*.f64 1/12 (*.f64 (pow.f64 y 4) x))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 2 x) (+.f64 (*.f64 (neg.f64 (pow.f64 y 2)) x) (*.f64 -1/360 (*.f64 (pow.f64 y 6) x)))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (neg.f64 (pow.f64 y 2)))) (*.f64 x (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))
(+.f64 (cos.f64 y) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))))
(+.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))))
(+.f64 (cos.f64 y) (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 (neg.f64 y))))
(+.f64 (*.f64 3 (cos.f64 y)) (neg.f64 (cos.f64 y)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 2) 0)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 0 (*.f64 (cos.f64 y) 2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 y) 2)) -1))
(+.f64 1 (neg.f64 (-.f64 1 (*.f64 2 (cos.f64 y)))))
(+.f64 1 (-.f64 -1 (neg.f64 (*.f64 2 (cos.f64 y)))))
(+.f64 1 (-.f64 -1 (*.f64 (cos.f64 y) -2)))
(+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 3 (cos.f64 y)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) -3))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 5))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 6) 4))
(+.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) 1/2))
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 12) -8))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) -1))
(+.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) 1/2))
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 12) -8))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 1/2))
(+.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) 1/2))
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) 12) -8))
(+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 6))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))
(+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (/.f64 (*.f64 (cos.f64 y) -3) 2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 5) (neg.f64 (cos.f64 y))) 2)
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 7) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 5) (neg.f64 (cos.f64 y))) 2)
(+.f64 (-.f64 (cos.f64 y) (cos.f64 (neg.f64 y))) (*.f64 (cos.f64 y) 2))
(+.f64 (*.f64 2 (cos.f64 y)) (-.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))
(-.f64 (cos.f64 y) (+.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -2)))
(+.f64 (/.f64 (cos.f64 y) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) 2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 5) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 5) (neg.f64 (cos.f64 y))) 2)
(+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -3)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 5) 4))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 5) 4) (/.f64 (*.f64 (cos.f64 y) 6) 8))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)))
(+.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) -5) 2) -1) (/.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (-.f64 -1 (cos.f64 y)) -1) (/.f64 (-.f64 1 (cos.f64 y)) -1))
(/.f64 (+.f64 (-.f64 -1 (cos.f64 y)) (-.f64 1 (cos.f64 y))) -1)
(+.f64 (-.f64 (cos.f64 y) -1) (-.f64 (cos.f64 y) 1))
(+.f64 (+.f64 (cos.f64 y) 1) (+.f64 (cos.f64 y) -1))
(+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) 2) (/.f64 (-.f64 1 (neg.f64 (cos.f64 y))) 2))
(/.f64 (+.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) (-.f64 1 (neg.f64 (cos.f64 y)))) 2)
(/.f64 (+.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) (-.f64 (cos.f64 y) -1)) 2)
(/.f64 (+.f64 (-.f64 -1 (*.f64 (cos.f64 y) -3)) (+.f64 (cos.f64 y) 1)) 2)
(+.f64 (/.f64 (-.f64 -1 (neg.f64 (cos.f64 y))) 2) (/.f64 (-.f64 1 (*.f64 (cos.f64 y) -3)) 2))
(/.f64 (+.f64 (neg.f64 (-.f64 1 (cos.f64 y))) (-.f64 1 (*.f64 (cos.f64 y) -3))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 y) 1) (-.f64 1 (*.f64 (cos.f64 y) -3))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 y) -1) (-.f64 1 (*.f64 (cos.f64 y) -3))) 2)
(+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (cos.f64 y))
(+.f64 (cos.f64 y) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (*.f64 (cos.f64 y) 3/2))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (/.f64 (cos.f64 y) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (*.f64 (cos.f64 y) 2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (cos.f64 (neg.f64 y))) (cos.f64 y))
(+.f64 (cos.f64 y) (-.f64 (*.f64 2 (cos.f64 y)) (cos.f64 (neg.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (*.f64 (cos.f64 y) 3/2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 2)))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 (cos.f64 y) -3)))
(+.f64 (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 4 (cos.f64 y))) (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) -3)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 y) -4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 5) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (/.f64 (cos.f64 y) -4)) (/.f64 (-.f64 (*.f64 6 (cos.f64 y)) (*.f64 (cos.f64 y) 5)) 4))
(+.f64 (/.f64 (cos.f64 y) 4) (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (/.f64 (cos.f64 y) -4)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) -3))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (neg.f64 (cos.f64 y)))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) -3))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (cos.f64 y) -1)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) -3))) (-.f64 (*.f64 3 (cos.f64 y)) (+.f64 (cos.f64 y) 1)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 -1 (neg.f64 (cos.f64 y)))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) -3))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (neg.f64 (-.f64 1 (cos.f64 y)))) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) -3))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (cos.f64 y) 1)) (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) -3))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (+.f64 (cos.f64 y) -1)) (-.f64 (*.f64 (cos.f64 y) -3) (-.f64 1 (*.f64 3 (cos.f64 y)))))
(+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) 1/2))) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) 1/2))) (*.f64 -3 (/.f64 (cos.f64 y) -2)))
(+.f64 (*.f64 (cos.f64 y) 3/2) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) 1/2))))
(*.f64 (cos.f64 y) 2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (cos.f64 y) (-.f64 3 (cos.f64 0)))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (cos.f64 y) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (cos.f64 y) (-.f64 3 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 y) (-.f64 6 (+.f64 3 (cos.f64 0))))
(*.f64 (cos.f64 y) (+.f64 3 (neg.f64 (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 y) 2) 1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 2) (cos.f64 0))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 y) 2) (-.f64 3/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 2 (cos.f64 y)) (-.f64 3/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 y) (*.f64 2 (-.f64 3/2 (/.f64 (cos.f64 0) 2))))
(*.f64 (*.f64 (cos.f64 y) 2) (+.f64 1/2 (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 y) 2) (+.f64 (/.f64 (cos.f64 0) 2) 1/2))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 1 (*.f64 (cos.f64 y) 2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) -2) -1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 0) -1))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 y) -2) (-.f64 0 (cos.f64 0)))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (neg.f64 (cos.f64 y)) -2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 4) 1/2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 2))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 -1 (*.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 1/2 (*.f64 (cos.f64 y) 4))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 y) 4))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 -2 (neg.f64 (cos.f64 y)))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 8) 1/4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 8) (/.f64 (cos.f64 0) 4))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 y) 1/2) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (*.f64 2 (cos.f64 0)) (*.f64 2 (cos.f64 0))))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 y) -4) -1/2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 y) 2))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 1/4 (*.f64 (cos.f64 y) 8))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 y) 8))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (-.f64 3 (cos.f64 0)) (cos.f64 y))
(*.f64 (cos.f64 y) (-.f64 3 (cos.f64 0)))
(*.f64 (+.f64 1 (cos.f64 0)) (cos.f64 y))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 2 (cos.f64 0)) (cos.f64 y))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 1/8)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (cos.f64 0) 8))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (/.f64 (/.f64 (cos.f64 0) 2) 4))
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(/.f64 (*.f64 (cos.f64 y) 2) 1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) -2) -1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) 4) 2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) 8) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) -4) -2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) 8)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -2)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (/.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) -1) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) -1) 2)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (cos.f64 0))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 y) -4) (cos.f64 0)) -2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 8)) 2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 8)) 2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) -4)) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -4)) 2)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 12)) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (+.f64 (*.f64 4 (cos.f64 y)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(+.f64 (*.f64 2 (cos.f64 y)) (/.f64 (+.f64 (cos.f64 (-.f64 y 0)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))) 2))
(/.f64 (+.f64 (cos.f64 y) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (*.f64 4 (cos.f64 y)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (+.f64 (*.f64 4 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(+.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (-.f64 0 (*.f64 (cos.f64 y) 8)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 8)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4)))) 2)
(+.f64 (*.f64 4 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) 2))
(/.f64 (-.f64 (neg.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4)))) 2)
(+.f64 (*.f64 4 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) 2))
(/.f64 (-.f64 (neg.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 8)) 8)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 4 (cos.f64 y)))) 2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 4 (cos.f64 y)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (+.f64 (cos.f64 (-.f64 y 0)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))) 2))
(/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (neg.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (-.f64 (*.f64 4 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (-.f64 (*.f64 (cos.f64 y) 8) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 4 (cos.f64 y)))) 2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 8)) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (+.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) (cos.f64 y))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4)))) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (+.f64 (cos.f64 y) (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))))) 2)
(/.f64 (-.f64 0 (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) -2)
(-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) -2))
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -3)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 y 0)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))) (*.f64 (cos.f64 y) -4)) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 y) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))) 2) (*.f64 (cos.f64 y) -2))
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))))) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (+.f64 (-.f64 (*.f64 (cos.f64 y) -4) (+.f64 (cos.f64 (-.f64 y 0)) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)))) (cos.f64 y))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (+.f64 (cos.f64 y) (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) -4)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2))) (*.f64 (cos.f64 y) -4)) 2)
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))) (/.f64 (*.f64 (cos.f64 y) -4) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))) (*.f64 (cos.f64 y) -2))
(/.f64 (-.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2))))) 2)
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))) (/.f64 (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4))) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))) (-.f64 (*.f64 (cos.f64 y) -2) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 2)) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y))) (*.f64 2 (cos.f64 y))) 2)
(+.f64 (+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2)) (neg.f64 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 4)) 4)
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 8)) 4)
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 2 (cos.f64 y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 16))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (cos.f64 0))) 4)
(*.f64 (cos.f64 y) (+.f64 1 (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 y) (cos.f64 0)))
(pow.f64 (*.f64 (cos.f64 y) 2) 1)
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(neg.f64 (*.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (cos.f64 y))
(*.f64 2 (cos.f64 y))
(+.f64 (cos.f64 y) (*.f64 (cos.f64 y) 2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (*.f64 3 (cos.f64 y)) 0)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 2) (cos.f64 y))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 0 (*.f64 3 (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 0 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) -2))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 4) (neg.f64 (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) 6) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)))
(+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 7/2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 9) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -2)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (*.f64 (cos.f64 y) 3/2) (*.f64 (cos.f64 y) 3/2))
(*.f64 -3 (neg.f64 (cos.f64 y)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (*.f64 (cos.f64 y) 3/2) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 (neg.f64 y)) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (*.f64 (cos.f64 y) 1/2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (/.f64 (cos.f64 y) -2))
(+.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)))
(+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 7/2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))))
(+.f64 (-.f64 (cos.f64 y) (-.f64 -1 (*.f64 (cos.f64 y) 1/2))) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (cos.f64 y))) (-.f64 (cos.f64 y) (-.f64 1 (*.f64 (cos.f64 y) 1/2))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (*.f64 (cos.f64 y) 2))) (-.f64 (*.f64 (cos.f64 y) 1/2) 1))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) 1/2))) (+.f64 (*.f64 (cos.f64 y) 1/2) -1))
(+.f64 -1 (+.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 2 (cos.f64 y)) (-.f64 -1 (*.f64 (cos.f64 y) 1/2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) -1) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))))
(+.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) 1) (-.f64 (*.f64 2 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) 1/2))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 2 (cos.f64 y)) (-.f64 1 (*.f64 (cos.f64 y) 1/2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -4)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -4)) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 4)))
(-.f64 (cos.f64 y) (*.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 3 (cos.f64 y)) 0)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 2) (neg.f64 (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 0 (*.f64 (cos.f64 y) -3))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 0 (+.f64 (*.f64 (cos.f64 y) -4) (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) -2) (+.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) -4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 4) (cos.f64 y))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 6) (*.f64 3 (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 5) (*.f64 (cos.f64 y) 2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) 5))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2)))
(-.f64 (*.f64 (cos.f64 y) 5/2) (/.f64 (cos.f64 y) -2))
(+.f64 (*.f64 (cos.f64 y) 5/2) (/.f64 (cos.f64 y) 2))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 (cos.f64 y) -3) 2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) -3/2))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 -3/2 (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (*.f64 -2 (*.f64 3 (cos.f64 y))) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (-.f64 (neg.f64 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 (cos.f64 y) -3/2))
(-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 -3/2 (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (*.f64 (cos.f64 y) 1/2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 7) 2) (+.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (/.f64 (cos.f64 y) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 5) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) (cos.f64 y)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 y) 7) (*.f64 (cos.f64 y) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -3) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 (cos.f64 y) -3) (/.f64 (cos.f64 y) -2)))
(-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -7/2))
(-.f64 (/.f64 (cos.f64 y) -2) (-.f64 (*.f64 (cos.f64 y) -4) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (*.f64 (cos.f64 (/.f64 y 2)) (cos.f64 (/.f64 y 2))) (+.f64 (*.f64 (sin.f64 (/.f64 y 2)) (sin.f64 (/.f64 y 2))) (*.f64 (cos.f64 y) -2)))
(-.f64 (*.f64 (cos.f64 (/.f64 y 2)) (cos.f64 (/.f64 y 2))) (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (sin.f64 (/.f64 y 2)) (sin.f64 (/.f64 y 2)))))
(+.f64 (*.f64 2 (cos.f64 y)) (cos.f64 (/.f64 (+.f64 y y) 2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (neg.f64 (cos.f64 y))) (-.f64 (*.f64 (cos.f64 y) -5) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -3) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) -2)) (-.f64 (neg.f64 (*.f64 (cos.f64 y) 6)) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 y) 9) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 y) -3) 2) 2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (/.f64 (*.f64 (cos.f64 y) 9) 4) (/.f64 (*.f64 (cos.f64 y) -3) 4))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 2)))
(-.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4)) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 2 (cos.f64 y))))
(-.f64 (-.f64 (*.f64 2 (cos.f64 y)) (-.f64 (/.f64 (cos.f64 y) -2) (*.f64 2 (cos.f64 y)))) (/.f64 (*.f64 6 (cos.f64 y)) 4))
(+.f64 (-.f64 (*.f64 2 (cos.f64 y)) (+.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2))) (/.f64 (*.f64 (cos.f64 y) 12) -8))
(-.f64 (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (*.f64 3 (cos.f64 y))))
(-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (*.f64 6 (cos.f64 y)) 4))))
(+.f64 (-.f64 (*.f64 3 (cos.f64 y)) (-.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (*.f64 3 (cos.f64 y)))) (/.f64 (*.f64 (cos.f64 y) 12) -8))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -2)) (/.f64 (cos.f64 y) -2))
(-.f64 (*.f64 (cos.f64 y) 1/2) (+.f64 (*.f64 (cos.f64 y) -2) (/.f64 (cos.f64 y) -2)))
(-.f64 (*.f64 (cos.f64 y) 5/2) (/.f64 (cos.f64 y) -2))
(+.f64 (*.f64 (cos.f64 y) 5/2) (/.f64 (cos.f64 y) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) -3)) (*.f64 (cos.f64 y) 1/2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2)) 0)
(-.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) 2))
(+.f64 (*.f64 (cos.f64 y) 1/2) (/.f64 (*.f64 (cos.f64 y) -5) -2))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y))) (-.f64 (-.f64 -1 (cos.f64 y)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (-.f64 -1 (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (cos.f64 y)))))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (-.f64 1 (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 -1 (cos.f64 y)))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 3/2) (-.f64 -1 (*.f64 (cos.f64 y) 1/2))) (+.f64 (cos.f64 y) -1))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) 1) (-.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) 1/2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (-.f64 -1 (*.f64 2 (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) 1/2) -1)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 5/2) (-.f64 -1 (*.f64 (cos.f64 y) 1/2))) -1)
(-.f64 (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 1 (*.f64 (cos.f64 y) 2))) (-.f64 -1 (*.f64 (cos.f64 y) 1/2)))
(-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (-.f64 -1 (*.f64 2 (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) 1/2) -1)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) 5/2) (-.f64 -1 (*.f64 (cos.f64 y) 1/2))) -1)
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (cos.f64 (neg.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 2)))
(-.f64 (*.f64 2 (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) 1/2) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 (neg.f64 y)) 2))))
(-.f64 (*.f64 2 (cos.f64 y)) (+.f64 (/.f64 (cos.f64 (neg.f64 y)) 2) (*.f64 (cos.f64 y) -3/2)))
(-.f64 (*.f64 (cos.f64 y) 7/2) (/.f64 (cos.f64 (neg.f64 y)) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 y) 2) (/.f64 (*.f64 (cos.f64 y) 5) 4)) (-.f64 (/.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) 2)))
(-.f64 (*.f64 2 (cos.f64 y)) (-.f64 (/.f64 (cos.f64 y) -4) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 4))))
(-.f64 (*.f64 2 (cos.f64 y)) (-.f64 (/.f64 (*.f64 (cos.f64 y) 5) 4) (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (cos.f64 y) -4))))
(-.f64 (-.f64 (*.f64 2 (cos.f64 y)) (/.f64 (*.f64 (cos.f64 y) 5) 4)) (+.f64 (/.f64 (cos.f64 y) -4) (*.f64 (cos.f64 y) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 4)) (*.f64 (cos.f64 y) 1/2))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 5)) (-.f64 (cos.f64 y) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (/.f64 (*.f64 (cos.f64 y) 7) 2)) 0)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) (-.f64 (*.f64 (cos.f64 y) 4) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 7)) (-.f64 (*.f64 3 (cos.f64 y)) (/.f64 (cos.f64 y) -2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 8) (/.f64 (*.f64 (cos.f64 y) 6) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 y) 6) 8)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 4)) (-.f64 (*.f64 (cos.f64 y) 2) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (*.f64 (cos.f64 y) 1/2) (*.f64 (cos.f64 y) 6)) (-.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 1/2)))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) 6) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)) (neg.f64 (cos.f64 y)))
(-.f64 (+.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (/.f64 (cos.f64 (neg.f64 y)) 2)) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 y) (neg.f64 (+.f64 (/.f64 (*.f64 6 (cos.f64 y)) 4) (/.f64 (cos.f64 (neg.f64 y)) 2))))
(/.f64 (*.f64 3 (cos.f64 y)) 1)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) 6) 2)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) -3) -1)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (*.f64 (cos.f64 y) 12) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) 8)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 y) 12) (*.f64 (cos.f64 y) 6)) 2)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 4) (*.f64 (cos.f64 y) 8)) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) -2) (*.f64 (cos.f64 y) 8)) 2)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (cos.f64 y) -4) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y)))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (*.f64 6 (cos.f64 y))))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (*.f64 6 (cos.f64 y)) (cos.f64 (-.f64 y 0))))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (cos.f64 y) (*.f64 6 (cos.f64 y))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (*.f64 6 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2))))) 2)
(+.f64 (+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (*.f64 6 (cos.f64 y)))) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (*.f64 6 (cos.f64 y)) (cos.f64 (-.f64 y 0)))) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (cos.f64 y) (*.f64 6 (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 y) 6) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (*.f64 6 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 12) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (*.f64 6 (cos.f64 y)))) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (*.f64 6 (cos.f64 y)) (cos.f64 (-.f64 y 0)))) 2)
(/.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (cos.f64 y) (*.f64 6 (cos.f64 y)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2))) (*.f64 (cos.f64 y) 6)) 2)
(/.f64 (+.f64 (*.f64 6 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2)))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 8)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y)))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 2))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) 0) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (*.f64 6 (cos.f64 y))) 2)
(+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) y))) (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) y)) (*.f64 6 (cos.f64 y))))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (*.f64 6 (cos.f64 y)) (cos.f64 (-.f64 y 0))))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (+.f64 (cos.f64 y) (*.f64 6 (cos.f64 y))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) 6) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y))) (+.f64 (cos.f64 (/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 y y)) (PI.f64)) 2)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (+.f64 (*.f64 6 (cos.f64 y)) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 y y))) 2)) (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (+.f64 y y))) 2))))) 2)
(+.f64 (+.f64 (*.f64 3 (cos.f64 y)) (/.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) 2)) (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (+.f64 y y)) 2)) (cos.f64 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) 8) (*.f64 (cos.f64 y) -2)) 2)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) -4)) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 12) (*.f64 (cos.f64 y) 12)) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (cos.f64 y) 2) (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)) (-.f64 (*.f64 (cos.f64 y) -4) (*.f64 2 (cos.f64 y)))) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) -6))) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -5)) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 y) 4) (-.f64 0 (*.f64 (cos.f64 y) 8))) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 (cos.f64 y) 4)) 4)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 y) 6)) 4)
(/.f64 (*.f64 (*.f64 6 (cos.f64 y)) (*.f64 2 (cos.f64 0))) 4)
(/.f64 (*.f64 (cos.f64 y) (*.f64 12 (cos.f64 0))) 4)
(/.f64 (*.f64 (cos.f64 y) (*.f64 (cos.f64 0) 12)) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 12)) 4)
(/.f64 (*.f64 (*.f64 6 (cos.f64 y)) (*.f64 2 (cos.f64 0))) 4)
(/.f64 (*.f64 (cos.f64 y) (*.f64 12 (cos.f64 0))) 4)
(/.f64 (*.f64 (cos.f64 y) (*.f64 (cos.f64 0) 12)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 2) 12)) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 2 (cos.f64 y)) 12)) 16)
(/.f64 (*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 y) 24))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 8 (*.f64 6 (cos.f64 y)))) 16)
(pow.f64 (*.f64 3 (cos.f64 y)) 1)
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(neg.f64 (*.f64 (cos.f64 y) -3))
(+.f64 (cos.f64 y) (*.f64 2 (cos.f64 y)))
(*.f64 3 (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(+.f64 0 (*.f64 (cos.f64 y) (+.f64 x x)))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 3 x)) 2))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (/.f64 (*.f64 x (*.f64 3 (cos.f64 y))) 2))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 3 x)) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 3 x)) 2))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (/.f64 (*.f64 x (*.f64 3 (cos.f64 y))) 2))
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (/.f64 (*.f64 (cos.f64 y) (*.f64 3 x)) 2))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 0)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) x) (/.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) 4))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) x)) 2))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(-.f64 (/.f64 (*.f64 x (*.f64 (cos.f64 y) 6)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) 4))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) x)) (-.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 1/2))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2))))
(-.f64 (*.f64 (cos.f64 y) (+.f64 x (*.f64 x 1/2))) (neg.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2))))
(-.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (neg.f64 (*.f64 (*.f64 x (cos.f64 y)) 3/2)))
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 2)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2) -1)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 8)) 4)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 x 4) (neg.f64 (cos.f64 y))) -2)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) -4)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) 8)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 x 4) (*.f64 (cos.f64 y) 8)) 16)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 x 4)) 2) -2)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (cos.f64 y) -2) (*.f64 2 (*.f64 x 4))) -8)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 x (*.f64 (cos.f64 y) -4)) -2)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 x (-.f64 0 (*.f64 (cos.f64 y) 8))) -4)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 y) -4) (-.f64 (cos.f64 (neg.f64 y)) (cos.f64 y)))) -2)
(/.f64 (*.f64 x (-.f64 (cos.f64 y) (-.f64 (cos.f64 (neg.f64 y)) (*.f64 (cos.f64 y) -4)))) -2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 y) 2) 8) (*.f64 2 (*.f64 x 4))) 64)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 2 (*.f64 x 4))) 16)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 64)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 (cos.f64 y) 4) (*.f64 x 4))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (*.f64 4 (cos.f64 y)) (*.f64 4 x))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (*.f64 x (cos.f64 y)) 32)) 16)
(/.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 (cos.f64 y) 2) 8)) 16)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(pow.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 1)
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))
(neg.f64 (/.f64 (*.f64 (cos.f64 y) x) -1/2))
(*.f64 (cos.f64 y) (+.f64 x x))
(*.f64 x (*.f64 2 (cos.f64 y)))

localize133.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) x)
0.1b
(*.f64 z (sin.f64 y))
0.2b
(*.f64 (cos.f64 y) (*.f64 x 3/2))
0.4b
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
Compiler

Compiled 64 to 27 computations (57.8% saved)

series16.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
8.0ms
x
@-inf
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
2.0ms
y
@inf
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
1.0ms
y
@-inf
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
1.0ms
z
@0
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
1.0ms
x
@inf
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))

rewrite470.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1716×rational_best-4
1716×rational_best-2
1716×rational_best-3
1716×rational_best-1
1716×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01772
112172
228072
388072
4405972
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(*.f64 (cos.f64 y) (*.f64 x 3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (/.f64 (*.f64 (cos.f64 y) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)) (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)) (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (/.f64 (*.f64 (cos.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (*.f64 (sin.f64 y) (+.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (neg.f64 (*.f64 (cos.f64 y) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 3) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x x) 3) (*.f64 2 (*.f64 (cos.f64 y) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)))))

simplify518.0ms (0.7%)

Algorithm
egg-herbie
Rules
1142×rational_best-simplify-63
1078×rational_best-simplify-85
736×rational_best-simplify-47
708×rational_best-simplify-1
476×rational_best-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434289
15673701
213243651
348823583
Stop Event
node limit
Counts
139 → 140
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 x) (*.f64 3/2 x))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 3/2 x)))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -3/4 x) (*.f64 1/4 x))) (*.f64 3/2 x))))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -3/4 x) (*.f64 1/4 x))) (+.f64 (*.f64 3/2 x) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(*.f64 3/2 x)
(+.f64 (*.f64 3/2 x) (*.f64 -3/4 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 3/2 x) (*.f64 -3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 3/2 x) (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/480 (*.f64 (pow.f64 y 6) x)))))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 0)
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(+.f64 0 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 x 3/2)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) -1/2))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (/.f64 (*.f64 (cos.f64 y) x) -4))
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(+.f64 (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)) (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)))
(+.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)) (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)))
(+.f64 (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (/.f64 (*.f64 (cos.f64 y) x) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(+.f64 (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(+.f64 (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(*.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)
(*.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 1/2)
(*.f64 -1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(/.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 2)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (*.f64 (sin.f64 y) (+.f64 z z)))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (neg.f64 (*.f64 (cos.f64 y) x)))) 2)
(pow.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)
(+.f64 0 (*.f64 (cos.f64 y) (*.f64 x 3/2)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))
(-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2))
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2)
(/.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3))) 8)
(/.f64 (*.f64 (*.f64 x 3) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 x x) 3) (*.f64 2 (*.f64 (cos.f64 y) 2))) 16)
(pow.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)
Outputs
(+.f64 (*.f64 -1/2 x) (*.f64 3/2 x))
(*.f64 x 1)
x
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 3/2 x)))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 x 3/2) (*.f64 z (neg.f64 y))))
(+.f64 (*.f64 y (neg.f64 z)) x)
(+.f64 x (*.f64 y (neg.f64 z)))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -3/4 x) (*.f64 1/4 x))) (*.f64 3/2 x))))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 x 3/2) (*.f64 (*.f64 -1/2 x) (pow.f64 y 2)))))
(+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) x)
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))))
(+.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (*.f64 y z)))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -3/4 x) (*.f64 1/4 x))) (+.f64 (*.f64 3/2 x) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 (*.f64 -1/2 x) (pow.f64 y 2)) (+.f64 (*.f64 x 3/2) (*.f64 1/6 (*.f64 z (pow.f64 y 3)))))))
(+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 (+.f64 (*.f64 x 3/2) (*.f64 (pow.f64 y 3) (*.f64 z 1/6))) (*.f64 y (neg.f64 z)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) (+.f64 x (*.f64 y (neg.f64 z))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (*.f64 z 1/6))) (-.f64 x (*.f64 y z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x)
(*.f64 x (*.f64 (cos.f64 y) 1))
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 y)) (*.f64 3/2 (cos.f64 y))) x))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x))
(*.f64 x (*.f64 (cos.f64 y) 1))
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/2 (cos.f64 y)) (*.f64 1/2 (cos.f64 y))) x)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x)))
(*.f64 x (*.f64 (cos.f64 y) 1))
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 -1 (*.f64 z (sin.f64 y)))
(neg.f64 (*.f64 z (sin.f64 y)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 z (neg.f64 (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 3/2 (*.f64 (cos.f64 y) x)) (*.f64 -1/2 (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 3/2 x)
(*.f64 x 3/2)
(+.f64 (*.f64 3/2 x) (*.f64 -3/4 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 x 3/2) (*.f64 -3/4 (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 x 3/2) (*.f64 (pow.f64 y 2) (*.f64 x -3/4)))
(*.f64 x (+.f64 3/2 (*.f64 (pow.f64 y 2) -3/4)))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 3/2 x) (*.f64 -3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 -3/4 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 x 3/2) (*.f64 x (*.f64 (pow.f64 y 4) 1/16))))
(+.f64 (*.f64 x 3/2) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -3/4)) (*.f64 x (*.f64 1/16 (pow.f64 y 4)))))
(+.f64 (*.f64 x 3/2) (*.f64 x (+.f64 (*.f64 (pow.f64 y 2) -3/4) (*.f64 1/16 (pow.f64 y 4)))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 3/2 x) (+.f64 (*.f64 -3/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/480 (*.f64 (pow.f64 y 6) x)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 y 4) 1/16)) (+.f64 (*.f64 x 3/2) (+.f64 (*.f64 -3/4 (*.f64 x (pow.f64 y 2))) (*.f64 x (*.f64 (pow.f64 y 6) -1/480)))))
(+.f64 (*.f64 x 3/2) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -3/4)) (*.f64 (pow.f64 y 6) (*.f64 x -1/480))) (*.f64 x (*.f64 1/16 (pow.f64 y 4)))))
(+.f64 (*.f64 x (+.f64 3/2 (*.f64 (pow.f64 y 2) -3/4))) (*.f64 x (+.f64 (*.f64 -1/480 (pow.f64 y 6)) (*.f64 1/16 (pow.f64 y 4)))))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(*.f64 3/2 (*.f64 (cos.f64 y) x))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 0)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 0 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 x 3/2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))) (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (*.f64 (*.f64 (cos.f64 y) x) -1/2))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 x (*.f64 3/2 (cos.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 4)) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) -4) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 x (*.f64 3/2 (cos.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 4)) (-.f64 (*.f64 (*.f64 x (cos.f64 y)) -1/4) (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (*.f64 (*.f64 x (cos.f64 y)) 5) 4) (-.f64 (*.f64 (*.f64 x (cos.f64 y)) -1/4) (*.f64 z (sin.f64 y))))
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (/.f64 (*.f64 (cos.f64 y) x) -4))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) -4) (*.f64 z (sin.f64 y))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (/.f64 (*.f64 (cos.f64 y) x) 4)))
(+.f64 (-.f64 (*.f64 x (*.f64 3/2 (cos.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 4)) (-.f64 (/.f64 (*.f64 x (cos.f64 y)) -4) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 x (*.f64 3/2 (cos.f64 y))) (/.f64 (*.f64 x (cos.f64 y)) 4)) (-.f64 (*.f64 (*.f64 x (cos.f64 y)) -1/4) (*.f64 z (sin.f64 y))))
(+.f64 (/.f64 (*.f64 (*.f64 x (cos.f64 y)) 5) 4) (-.f64 (*.f64 (*.f64 x (cos.f64 y)) -1/4) (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) x) 4)) (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (cos.f64 y) x) -4)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)) (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 0 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) -1)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)) (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 (cos.f64 y) x) 2) -1)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (/.f64 (*.f64 (cos.f64 y) x) 2))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2) (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (cos.f64 y) x))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y))) 2))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (*.f64 (*.f64 (cos.f64 y) x) -1/2)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (*.f64 z (sin.f64 y))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) -4))) (-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) x) 4)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 -1 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (-.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2)))) (-.f64 -1 (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 1/2)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 -1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 1/4)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 1/4 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)) -1)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))) 2)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 x (cos.f64 y))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 3 (*.f64 x (cos.f64 y)))))) 4)
(/.f64 (*.f64 4 (-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 x (*.f64 3 (cos.f64 y)))))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sin.f64 y) (+.f64 z z))))) 4)
(/.f64 (*.f64 4 (-.f64 (neg.f64 (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 x -2)))) 8)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3)))))) 8)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 x (cos.f64 y))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 3 (*.f64 x (cos.f64 y)))))) 4)
(/.f64 (*.f64 4 (-.f64 (*.f64 x (neg.f64 (cos.f64 y))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 x (*.f64 3 (cos.f64 y)))))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 x (*.f64 3 (cos.f64 y))) (+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sin.f64 y) (+.f64 z z))))) 4)
(/.f64 (*.f64 4 (-.f64 (neg.f64 (*.f64 2 (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 x -2)))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 y) x)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (*.f64 (sin.f64 y) (+.f64 z z)))) 2)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) -2) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (cos.f64 y) (*.f64 x 3))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x (cos.f64 y)) -2) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 3 (*.f64 x (cos.f64 y)))))) 4)
(/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 x (*.f64 3 (cos.f64 y)))))) 4)
(-.f64 (*.f64 -1/2 (*.f64 x (cos.f64 y))) (/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 x (*.f64 3 (cos.f64 y))))) 4))
(-.f64 (*.f64 (*.f64 -1/2 x) (cos.f64 y)) (/.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 (*.f64 x (cos.f64 y)) -3))) 4))
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (neg.f64 (*.f64 (cos.f64 y) x)))) 2)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(pow.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) x) -1/2) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) (*.f64 z (sin.f64 y)))) 1)
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(neg.f64 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))) (/.f64 (*.f64 (cos.f64 y) x) 2)))
(-.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(+.f64 0 (*.f64 (cos.f64 y) (*.f64 x 3/2)))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 0)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2))) 2))
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 3)) 2)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(/.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) 4)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3)) (*.f64 (cos.f64 y) (*.f64 (+.f64 x x) 3))) 8)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(/.f64 (*.f64 (*.f64 x 3) (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y)))) 4)
(/.f64 (*.f64 x (*.f64 3 (+.f64 (cos.f64 y) (cos.f64 (neg.f64 y))))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 x x) 3) (*.f64 2 (*.f64 (cos.f64 y) 2))) 16)
(*.f64 x (*.f64 3/2 (cos.f64 y)))
(pow.f64 (*.f64 (cos.f64 y) (*.f64 x 3/2)) 1)
(*.f64 x (*.f64 3/2 (cos.f64 y)))

eval3.5s (4.9%)

Compiler

Compiled 50170 to 23525 computations (53.1% saved)

prune5.0s (7.1%)

Pruning

40 alts after pruning (36 fresh and 4 done)

PrunedKeptTotal
New1664211685
Fresh21517
Picked101
Done246
Total1669401709
Error
0.0b
Counts
1709 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(/.f64 (-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x)) 2)
38.6b
(/.f64 (-.f64 (*.f64 3 x) x) 2)
0.2b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))) 2)
31.8b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (neg.f64 (*.f64 z (sin.f64 y))))) 2)
31.8b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) 2)
37.8b
(/.f64 (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
0.2b
(/.f64 (+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2))) 2)
36.9b
(/.f64 (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))) 2)
26.4b
(/.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) 2)
26.3b
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1) x) 2)
26.3b
(/.f64 (*.f64 (+.f64 1 (-.f64 -1 (*.f64 (cos.f64 y) -2))) x) 2)
36.9b
(/.f64 (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y)))) 2)
22.0b
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
30.5b
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
30.5b
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
30.3b
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
40.9b
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
32.9b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
30.3b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
40.5b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
53.8b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
13.0b
(-.f64 x (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4)))
12.9b
(-.f64 x (*.f64 z (sin.f64 y)))
30.3b
(-.f64 x (*.f64 z y))
30.4b
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
30.4b
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
30.4b
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
12.9b
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
30.4b
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
40.9b
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
26.8b
(+.f64 (-.f64 (*.f64 x (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
0.4b
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 -3/2 z)))
30.4b
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
53.8b
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
36.7b
(*.f64 (sin.f64 y) (neg.f64 z))
26.3b
(*.f64 (cos.f64 y) x)
53.8b
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
53.7b
(*.f64 y (neg.f64 z))
38.4b
x
Compiler

Compiled 1436 to 970 computations (32.5% saved)

localize241.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (*.f64 (sin.f64 y) 2))
0.1b
(*.f64 z (sin.f64 y))
0.2b
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
0.2b
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))
Compiler

Compiled 201 to 67 computations (66.7% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite686.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1660×rational_best-1
1658×rational_best-4
1658×rational_best-2
1658×rational_best-3
1658×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020154
1138110
2298110
395166
4432466
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 z (*.f64 (sin.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (sin.f64 y) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (*.f64 (sin.f64 y) -2))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))))))

simplify994.0ms (1.4%)

Algorithm
egg-herbie
Rules
1524×rational_best-simplify-51
1196×rational_best-simplify-47
1132×rational_best-simplify-57
638×rational_best-simplify-3
536×rational_best-simplify-56
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027012868
16558436
217058396
Stop Event
node limit
Counts
232 → 150
Calls
Call 1
Inputs
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 -3/2 x)
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (*.f64 -3/2 x))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/4 z) (+.f64 (*.f64 -1/3 z) (*.f64 1/3 z)))) (*.f64 3/4 (*.f64 (pow.f64 y 2) x)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 -3/2 x)
(+.f64 (*.f64 3/2 (*.f64 y z)) (*.f64 -3/2 x))
(+.f64 (*.f64 3/2 (*.f64 y z)) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 3/2 (*.f64 y z)) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 3) z)))))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(+.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))
(+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))
(+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) 3/4)
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)
(*.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))))
(*.f64 3/4 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) 3/8)
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(*.f64 3/8 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 1/2)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(+.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))
(+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))
(+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(+.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (sin.f64 y) (*.f64 z 4)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (*.f64 (sin.f64 y) -2))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
Outputs
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -3/2 (sin.f64 y)) (+.f64 (*.f64 -2 (sin.f64 y)) (*.f64 2 (sin.f64 y)))) z)) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 x)
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (*.f64 -3/2 x))
(+.f64 (*.f64 -3/2 x) (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))))
(+.f64 (*.f64 -3/2 x) (*.f64 y (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (*.f64 y (*.f64 3/2 z))))
(+.f64 (*.f64 x (+.f64 -3/2 (*.f64 3/4 (pow.f64 y 2)))) (*.f64 y (*.f64 3/2 z)))
(+.f64 (*.f64 (-.f64 (*.f64 3/2 z) (+.f64 (*.f64 2 z) (*.f64 -2 z))) y) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/4 z) (+.f64 (*.f64 -1/3 z) (*.f64 1/3 z)))) (*.f64 3/4 (*.f64 (pow.f64 y 2) x)))))
(+.f64 (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 3/4 (*.f64 x (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 z -1/4) (*.f64 z 0))))))
(+.f64 (*.f64 -3/2 x) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (*.f64 z (*.f64 (pow.f64 y 3) -1/4))) (*.f64 y (*.f64 3/2 z))))
(+.f64 (*.f64 x (+.f64 -3/2 (*.f64 3/4 (pow.f64 y 2)))) (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/4) (*.f64 y 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (+.f64 (*.f64 2 (*.f64 z (sin.f64 y))) (*.f64 -2 (*.f64 z (sin.f64 y)))))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(-.f64 (+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x))) (+.f64 (*.f64 -2 (*.f64 z (sin.f64 y))) (*.f64 2 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 x)
(+.f64 (*.f64 3/2 (*.f64 y z)) (*.f64 -3/2 x))
(+.f64 (*.f64 -3/2 x) (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))))
(+.f64 (*.f64 -3/2 x) (*.f64 y (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 y z)) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 (pow.f64 y 2) x))))
(+.f64 (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))) (+.f64 (*.f64 -3/2 x) (*.f64 3/4 (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (*.f64 y (*.f64 3/2 z))))
(+.f64 (*.f64 x (+.f64 -3/2 (*.f64 3/4 (pow.f64 y 2)))) (*.f64 y (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 y z)) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 y (-.f64 (*.f64 3/2 z) (*.f64 z 0))) (+.f64 (*.f64 -3/2 x) (+.f64 (*.f64 3/4 (*.f64 x (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 z -1/4) (*.f64 z 0))))))
(+.f64 (*.f64 -3/2 x) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x 3/4)) (*.f64 z (*.f64 (pow.f64 y 3) -1/4))) (*.f64 y (*.f64 3/2 z))))
(+.f64 (*.f64 x (+.f64 -3/2 (*.f64 3/4 (pow.f64 y 2)))) (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/4) (*.f64 y 3/2))))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (*.f64 z (sin.f64 y)))
(*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z)
(*.f64 3/2 (*.f64 (sin.f64 y) z))
(*.f64 (sin.f64 y) (*.f64 3/2 z))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(*.f64 -3/2 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 3/2 (*.f64 z (sin.f64 y))) (*.f64 -3/2 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (-.f64 (*.f64 3/2 (sin.f64 y)) (*.f64 (sin.f64 y) 0)) z))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 3/2 (*.f64 (sin.f64 y) z)))
(+.f64 (*.f64 -3/2 (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 3/2 z)))
(+.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 2 z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 2 z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 1 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) 3/4)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) -4) (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 y) (*.f64 z -4)) (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))))
(*.f64 3/4 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) 3/8)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 1/4)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 3/8 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(*.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) -4) (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 y) (*.f64 z -4)) (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 y) z) -4)) (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) -8) (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4))))) 4)
(+.f64 (*.f64 (sin.f64 y) (*.f64 -2 z)) (/.f64 (*.f64 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4))) 4) 8))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))) (*.f64 (sin.f64 y) (*.f64 (+.f64 z z) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))) (*.f64 (*.f64 (sin.f64 y) (neg.f64 z)) -8)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (sin.f64 y)) (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 0 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 1 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 1)) (-.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (-.f64 1 (*.f64 (sin.f64 y) (+.f64 z z)))) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))) (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (neg.f64 (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 2) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 2 z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)) 6) 8) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 2 z))) (-.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) 4) (*.f64 (sin.f64 y) (*.f64 -2 z))))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) -1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 0)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (sin.f64 y) (*.f64 z 4)) (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 0 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) 2))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (-.f64 (*.f64 z (sin.f64 y)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (sin.f64 y) (*.f64 z 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 z (*.f64 (sin.f64 y) -2))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (+.f64 z z))) (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (sin.f64 y) (*.f64 z 4)))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4) (*.f64 z (*.f64 (sin.f64 y) -2))) (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2))) (-.f64 0 (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (-.f64 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4)) (*.f64 (sin.f64 y) (+.f64 z z))) (-.f64 0 (+.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 4))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (neg.f64 (*.f64 z (sin.f64 y)))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 z (*.f64 (sin.f64 y) -2))) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)) -1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) 4)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -4)) (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 y) z) -4)) (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) z) -8) (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4))))) 4)
(+.f64 (*.f64 (sin.f64 y) (*.f64 -2 z)) (/.f64 (*.f64 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4))) 4) 8))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3)) (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 8)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (*.f64 z (sin.f64 y)) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) -4))) (*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))) (*.f64 (sin.f64 y) (*.f64 (+.f64 z z) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (sin.f64 y) (*.f64 z -4)))) (*.f64 (*.f64 (sin.f64 y) (neg.f64 z)) -8)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) (*.f64 (sin.f64 y) (*.f64 z 4))) (*.f64 (*.f64 z (sin.f64 y)) -4)) 2)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(pow.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) 1)
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2)))
(-.f64 (*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x))) (*.f64 (*.f64 (sin.f64 y) z) 0))
(*.f64 3/2 (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 z y))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series17.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
16.0ms
z
@inf
(-.f64 x (*.f64 z y))
0.0ms
z
@-inf
(-.f64 x (*.f64 z y))
0.0ms
x
@0
(-.f64 x (*.f64 z y))
0.0ms
y
@-inf
(-.f64 x (*.f64 z y))
0.0ms
y
@inf
(-.f64 x (*.f64 z y))

rewrite769.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best-simplify-108
624×rational_best-simplify-83
584×rational_best-simplify-1
542×rational_best-simplify-47
470×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29113
325013
497113
5630113
Stop Event
node limit
Counts
1 → 65
Calls
Call 1
Inputs
(-.f64 x (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 x (*.f64 z y))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 x (-.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z y)) 2) (/.f64 (-.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (-.f64 x (*.f64 z y)) 2)) (/.f64 (-.f64 x (*.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 z y) -2)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z y) -2) (-.f64 x (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z y) -2) (-.f64 (/.f64 (*.f64 z y) -2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (-.f64 x (+.f64 x (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (-.f64 x (*.f64 z y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z y)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 4) (+.f64 (/.f64 x 4) (-.f64 (/.f64 x 2) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 (neg.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z y) (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z y))) (*.f64 3 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 1/2))) (neg.f64 (+.f64 x (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x (*.f64 z y)) (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z (*.f64 y 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) 2) (/.f64 (-.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (pow.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 x (*.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z y)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z y) x))))))

simplify522.0ms (0.7%)

Algorithm
egg-herbie
Rules
1454×rational_best-simplify-66
1228×rational_best-simplify-56
1040×rational_best-simplify-75
976×rational_best-simplify-76
784×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01651771
13931771
29601405
335431395
Stop Event
node limit
Counts
101 → 85
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 x (*.f64 z (neg.f64 y)))
(+.f64 (-.f64 x (*.f64 z y)) 0)
(+.f64 0 (-.f64 x (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(+.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (+.f64 x (-.f64 x (*.f64 z y))) (neg.f64 x))
(+.f64 (neg.f64 x) (+.f64 x (-.f64 x (*.f64 z y))))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z y)))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 2) (/.f64 (-.f64 x (*.f64 z y)) 2))
(+.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) -2))
(+.f64 (*.f64 3 (/.f64 (-.f64 x (*.f64 z y)) 2)) (/.f64 (-.f64 x (*.f64 z y)) -2))
(+.f64 (+.f64 x (*.f64 (*.f64 z y) -2)) (*.f64 z y))
(+.f64 (/.f64 (*.f64 z y) -2) (-.f64 x (*.f64 z (*.f64 y 1/2))))
(+.f64 (/.f64 (*.f64 z y) -2) (-.f64 (/.f64 (*.f64 z y) -2) (neg.f64 x)))
(+.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z y) -2))
(+.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (-.f64 x (+.f64 x (*.f64 z (*.f64 y 1/2)))))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (-.f64 x (*.f64 z y)) 2)))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z y)) 3) 4))
(+.f64 (/.f64 x 4) (+.f64 (/.f64 x 4) (-.f64 (/.f64 x 2) (*.f64 z y))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 x 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 (neg.f64 x) -2))
(+.f64 (*.f64 3 (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z y) (/.f64 x 2))))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z y))) (*.f64 3 (/.f64 x 2)))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 1/2))) (neg.f64 (+.f64 x (*.f64 z (*.f64 y 1/2)))))
(+.f64 (-.f64 (+.f64 x (*.f64 z y)) (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z (*.f64 y 3)) -2))
(+.f64 (/.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) 2) (/.f64 (-.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) (*.f64 z y)) 4))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (*.f64 z y)))
(*.f64 (-.f64 x (*.f64 z y)) 1)
(*.f64 1 (-.f64 x (*.f64 z y)))
(*.f64 (-.f64 (*.f64 z y) x) -1)
(*.f64 2 (/.f64 (-.f64 x (*.f64 z y)) 2))
(*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 1/2))
(*.f64 2 (pow.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 1))
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 1/2)
(*.f64 -1 (-.f64 (*.f64 z y) x))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z y)) 2))
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 1/4)
(*.f64 -2 (/.f64 (-.f64 x (*.f64 z y)) -2))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z y)) 4))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 1/8)
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 2)
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))
(/.f64 (-.f64 x (*.f64 z y)) 1)
(/.f64 (-.f64 (*.f64 z y) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 2)
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 4)
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 8)
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4))) -8)
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))) 32)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4))))) 16)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4)))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4))))) 8)
(pow.f64 (-.f64 x (*.f64 z y)) 1)
(neg.f64 (-.f64 (*.f64 z y) x))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) x)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 x (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 z y)) 0)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 0 (-.f64 x (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x x) (neg.f64 (+.f64 x (*.f64 z y))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x (-.f64 x (*.f64 z y))) (neg.f64 x))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (neg.f64 x) (+.f64 x (-.f64 x (*.f64 z y))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 2) (/.f64 (-.f64 x (*.f64 z y)) 2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) -2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 3 (/.f64 (-.f64 x (*.f64 z y)) 2)) (/.f64 (-.f64 x (*.f64 z y)) -2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x (*.f64 (*.f64 z y) -2)) (*.f64 z y))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (*.f64 z y) -2) (-.f64 x (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (*.f64 z y) -2) (-.f64 (/.f64 (*.f64 z y) -2) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 (/.f64 (*.f64 y z) -2) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 x (neg.f64 (/.f64 (*.f64 y z) -2))))
(+.f64 (/.f64 (*.f64 y z) -2) (-.f64 x (/.f64 (*.f64 y z) 2)))
(+.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z y) -2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) (-.f64 x (+.f64 x (*.f64 z (*.f64 y 1/2)))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (-.f64 x (*.f64 z y)) 2)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (-.f64 x (*.f64 z y)) 4) (/.f64 (*.f64 (-.f64 x (*.f64 z y)) 3) 4))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 x 4) (+.f64 (/.f64 x 4) (-.f64 (/.f64 x 2) (*.f64 z y))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 x 2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z y)) (/.f64 (neg.f64 x) -2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 3 (/.f64 x 2)) (neg.f64 (+.f64 (*.f64 z y) (/.f64 x 2))))
(+.f64 (*.f64 x 3/2) (neg.f64 (+.f64 (*.f64 y z) (/.f64 x 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (/.f64 x 2) 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 2 (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 x (*.f64 z y))) (*.f64 3 (/.f64 x 2)))
(+.f64 (*.f64 x 3/2) (neg.f64 (+.f64 (*.f64 y z) (/.f64 x 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (/.f64 x 2) 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 2 (/.f64 x 2)))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 1/2))) (neg.f64 (+.f64 x (*.f64 z (*.f64 y 1/2)))))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (+.f64 x (*.f64 z y)) (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z (*.f64 y 3)) -2))
(+.f64 (-.f64 (+.f64 x (*.f64 y z)) (*.f64 z (*.f64 y 1/2))) (/.f64 (*.f64 z (*.f64 y 3)) -2))
(+.f64 (-.f64 (+.f64 x (*.f64 y z)) (*.f64 y (*.f64 z 1/2))) (/.f64 (*.f64 y (*.f64 3 z)) -2))
(+.f64 (+.f64 (*.f64 y (-.f64 z (*.f64 z 1/2))) x) (/.f64 (*.f64 (*.f64 y z) 6) -4))
(+.f64 (+.f64 x (*.f64 y (-.f64 z (*.f64 z 1/2)))) (/.f64 (*.f64 z (*.f64 y 6)) -4))
(+.f64 (/.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) 2) (/.f64 (-.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) (*.f64 z y)) 4))
(+.f64 (/.f64 (-.f64 x (*.f64 z (*.f64 y 1/2))) 2) (/.f64 (-.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 y z)) 4))
(+.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 1/2))) 2) (-.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (*.f64 y z) 4)))
(+.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 1/2))) 2) (-.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) (/.f64 (*.f64 y z) 4)))
(/.f64 (+.f64 (-.f64 (+.f64 x x) (*.f64 y z)) (-.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 y z))) 4)
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 1 (-.f64 x (*.f64 z y)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 z y) x) -1)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 2 (/.f64 (-.f64 x (*.f64 z y)) 2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 1/2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 2 (pow.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 1))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 1/2)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 z y) x))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z y)) 2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 1/4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 -2 (/.f64 (-.f64 x (*.f64 z y)) -2))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z y)) 4))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 1/8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (-.f64 x (*.f64 z y)) 1/2) 2)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(*.f64 1/8 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 z y) x) -1)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) 2) 2)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) 4) 4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (-.f64 x (*.f64 z y)) -2) -2)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) 8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) -4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) 16)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4)) (neg.f64 (*.f64 (-.f64 x (*.f64 z y)) 4))) -8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) 4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) 8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) 4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) 2)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) 4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4))) (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)) (*.f64 2 (*.f64 (-.f64 x (*.f64 z y)) 4)))) 32)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 z (*.f64 y 4))))) 16)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4)) (+.f64 (neg.f64 (*.f64 z (*.f64 y 4))) (*.f64 x 4))) 8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4)))) (-.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))))) 8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4))) (-.f64 (*.f64 2 (+.f64 x (*.f64 z y))) (*.f64 z (*.f64 y 4)))) 4)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4)))) (-.f64 (+.f64 (*.f64 x 4) (*.f64 z (*.f64 y 4))) (*.f64 2 (*.f64 z (*.f64 y 4))))) 8)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(pow.f64 (-.f64 x (*.f64 z y)) 1)
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 z y) x))
(+.f64 (*.f64 z (neg.f64 y)) x)
(-.f64 x (*.f64 y z))

localize97.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
0.2b
(*.f64 y (*.f64 -3/2 z))
7.0b
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
7.2b
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series25.0ms (0%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
10.0ms
y
@0
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))
7.0ms
y
@inf
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))
0.0ms
x
@0
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))
0.0ms
x
@0
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
0.0ms
y
@-inf
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))

rewrite545.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1596×rational_best-4
1596×rational_best-2
1596×rational_best-3
1596×rational_best-1
1596×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016124
1115124
2253124
378688
4429488
Stop Event
node limit
Counts
4 → 174
Calls
Call 1
Inputs
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(*.f64 y (*.f64 -3/2 z))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 y z) -5/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 x (*.f64 (*.f64 y z) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) -5/4) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) -5/4) (neg.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 8) (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 y (*.f64 -3/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 x)) (*.f64 (*.f64 y z) -5/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))) (/.f64 (*.f64 y z) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (*.f64 y (*.f64 -3/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 1 (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 y z) -1/4)) (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (*.f64 y z) -1/4)) (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 x)) (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 -1 (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 -1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (neg.f64 (*.f64 y z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (*.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (*.f64 (*.f64 y z) -1/4) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 0 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 (*.f64 y z) -1/4) (neg.f64 (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 x) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (*.f64 (*.f64 y z) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 (*.f64 (*.f64 y z) -1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (neg.f64 (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) -5/4) (-.f64 (*.f64 (*.f64 y z) -1/4) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 8) (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -3)) (+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -3)) (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 (*.f64 y z) 3) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (/.f64 (*.f64 y z) -2)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 (*.f64 y z) -1/4)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (*.f64 (*.f64 y z) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (/.f64 (*.f64 y z) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 x)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x (*.f64 (*.f64 y z) 1/4))) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) 1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 0 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -3/2 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 -3/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -3/2 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 -3/2 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) (*.f64 y (*.f64 (+.f64 z z) -3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 z z) -3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -3/2) (*.f64 (+.f64 z z) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 -3/2 z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z -3)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (+.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (/.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (neg.f64 x) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x 2)) (-.f64 0 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))) (neg.f64 (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 0 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 y (*.f64 -3/2 z))) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (*.f64 -3/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 y (*.f64 (+.f64 z z) -3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))))

simplify1.0s (1.5%)

Algorithm
egg-herbie
Rules
1398×rational_best-simplify-75
1200×rational_best-simplify-56
998×rational_best-simplify-65
956×rational_best-simplify-3
774×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03999186
19407480
227876014
Stop Event
node limit
Counts
306 → 267
Calls
Call 1
Inputs
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
x
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y)
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
x
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y)))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
x
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z)))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z))))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
x
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 1/4 (*.f64 y z))) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(*.f64 -3/2 (*.f64 y z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 (*.f64 y z) -5/4))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 x (*.f64 (*.f64 y z) 1/4)))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)))
(+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 0)
(+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 y (*.f64 -3/2 z))))
(+.f64 0 (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(+.f64 (*.f64 (*.f64 y z) -5/4) x)
(+.f64 (*.f64 (*.f64 y z) -5/4) (neg.f64 (neg.f64 x)))
(+.f64 (/.f64 (*.f64 y z) 8) (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))
(+.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 y (*.f64 -3/2 z)))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 (*.f64 y z) -5/4))
(+.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) 8))
(+.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)))
(+.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))
(+.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))
(+.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) 1/4)))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))) (/.f64 (*.f64 y z) 8))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (/.f64 (*.f64 y z) 8)))
(+.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (*.f64 y (*.f64 -3/2 z)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))
(+.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 1 (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) -1/4)) (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 y z) -1/4)) (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 1 (neg.f64 x)) (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 -1 (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 -1 (neg.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(*.f64 1 (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)
(*.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(*.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 1/4)
(*.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/2)
(/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(/.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 2)
(/.f64 (+.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (neg.f64 (*.f64 y z))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (*.f64 x -2)) 2)
(pow.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(-.f64 x (-.f64 (*.f64 (*.f64 y z) -1/4) (*.f64 (*.f64 y z) -5/4)))
(-.f64 x (-.f64 0 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))
(-.f64 x (+.f64 (*.f64 (*.f64 y z) -1/4) (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(-.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2)))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 x) (/.f64 (*.f64 y z) -2)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (*.f64 (*.f64 y z) -1/4))
(-.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 (*.f64 (*.f64 y z) -1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(-.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(-.f64 0 (-.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (*.f64 (*.f64 y z) -5/4)))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(-.f64 (*.f64 (*.f64 y z) -5/4) (-.f64 (*.f64 (*.f64 y z) -1/4) x))
(-.f64 (/.f64 (*.f64 y z) 8) (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))))
(-.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(-.f64 (+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) -8))
(-.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4)) (neg.f64 x))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))
(-.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 (*.f64 y z) 3) -8))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))) 2))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4)))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) x))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) 1/4)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (-.f64 x (/.f64 (*.f64 y z) -2)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(-.f64 (-.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 (*.f64 y z) -1/4)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(-.f64 (-.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (*.f64 (*.f64 y z) -1/4))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (/.f64 (*.f64 y z) -8))
(-.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 x)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x (*.f64 (*.f64 y z) 1/4))) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))
(-.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))
(-.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) 1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(*.f64 1 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 1/4)
(/.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 4)
(/.f64 (+.f64 (*.f64 y z) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 0 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 2)
(pow.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (*.f64 y (*.f64 -3/2 z)) 0)
(+.f64 0 (*.f64 y (*.f64 -3/2 z)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))
(-.f64 (*.f64 y (*.f64 -3/2 z)) 0)
(-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) 2))
(/.f64 (*.f64 y (*.f64 -3/2 z)) 1)
(/.f64 (*.f64 y (*.f64 z -3)) 2)
(/.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) 4)
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) (*.f64 y (*.f64 (+.f64 z z) -3))) 8)
(/.f64 (*.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 z z) -3)) 16)
(/.f64 (*.f64 (*.f64 y -3/2) (*.f64 (+.f64 z z) 2)) 4)
(pow.f64 (*.f64 y (*.f64 -3/2 z)) 1)
(-.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 0)
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(-.f64 (+.f64 x x) (+.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (/.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) 2))
(-.f64 (/.f64 x 2) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 x 2)))
(-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (neg.f64 x) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(-.f64 (+.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(-.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x 2)) (-.f64 0 (/.f64 x 2)))
(-.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(-.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 0 (/.f64 x 2)))
(-.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(-.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 y (*.f64 -3/2 z))) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(*.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(*.f64 1 (+.f64 x (*.f64 y (*.f64 -3/2 z))))
(*.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/4)
(/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(/.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 y (*.f64 (+.f64 z z) -3))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 8)
(pow.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(neg.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
Outputs
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))
(*.f64 y (*.f64 z -5/4))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) x) (*.f64 -1/4 (*.f64 y z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
x
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y)
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))
(*.f64 y (*.f64 z -5/4))
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 x (*.f64 (-.f64 (*.f64 -3/2 z) (*.f64 -1/4 z)) y))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y))
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))
(*.f64 y (*.f64 z -5/4))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 3/2 z) (*.f64 1/4 z)) y)) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
x
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y)))
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))
(*.f64 y (*.f64 z -5/4))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 z (-.f64 (*.f64 -3/2 y) (*.f64 -1/4 y))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y))))
(-.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))
(*.f64 y (*.f64 z -5/4))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 3/2 y) (*.f64 1/4 y)))) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
x
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z)))
(*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4)))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/4 z)) (*.f64 -1/4 z))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z))))
(*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (*.f64 y -1))
(*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (neg.f64 y))
(*.f64 y (neg.f64 (*.f64 z 1)))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (*.f64 y -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (*.f64 z 1))))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (*.f64 y -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (*.f64 z 1))))
(+.f64 x (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1/4 z) (*.f64 3/2 z)) (*.f64 1/4 z)))))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (*.f64 y -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 z 5/4) (*.f64 z 1/4)) (neg.f64 y)))
(+.f64 x (*.f64 y (neg.f64 (*.f64 z 1))))
x
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4)))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y))) x)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y))))
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (*.f64 z -1))
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(*.f64 z (neg.f64 (*.f64 y 1)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (*.f64 z -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (*.f64 y 1))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (*.f64 z -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (*.f64 y 1))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 (+.f64 (*.f64 3/2 y) (*.f64 -1/4 y)) (*.f64 1/4 y)))) x)
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (*.f64 z -1)))
(+.f64 x (*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z)))
(+.f64 x (*.f64 z (neg.f64 (*.f64 y 1))))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 1/4 (*.f64 y z))) (*.f64 -1/4 (*.f64 y z)))
(*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4)))
(*.f64 y (neg.f64 z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 1/4 (*.f64 y z)) x)) (*.f64 -1/4 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
x
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 (*.f64 -3/2 (*.f64 y z)) x)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(+.f64 x (*.f64 (*.f64 y z) -5/4))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 x (*.f64 (*.f64 y z) 1/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 0)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 y (*.f64 -3/2 z))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 0 (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 (*.f64 y z) -5/4) x)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (*.f64 (*.f64 y z) -5/4) (neg.f64 (neg.f64 x)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (*.f64 y z) 8) (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (neg.f64 x) (*.f64 -3/2 (*.f64 y z))) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))))
(-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (+.f64 x (*.f64 (*.f64 y z) -7/4)))
(+.f64 (*.f64 (*.f64 y z) 7/4) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) x))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 (*.f64 y z) -5/4))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) 8))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (neg.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) 1/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 y (*.f64 -3/2 z))))) (/.f64 (*.f64 y z) 8))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 (-.f64 (neg.f64 x) (*.f64 -3/2 (*.f64 y z))) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))))
(-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (+.f64 x (*.f64 (*.f64 y z) -7/4)))
(+.f64 (*.f64 (*.f64 y z) 7/4) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) x))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (*.f64 y -1/4))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 -3/2 (*.f64 y z)))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/4))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/4))) (+.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 2) (*.f64 z (*.f64 y -1/4))) (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 y (*.f64 z -1/4))) (-.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) -2)))
(+.f64 (-.f64 x (/.f64 (*.f64 -3/2 (*.f64 y z)) -2)) (+.f64 (*.f64 y (*.f64 z 1/4)) (/.f64 (*.f64 -3/2 (*.f64 y z)) 2)))
(+.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 z (*.f64 y -1/4))) (-.f64 (/.f64 x 2) (neg.f64 (*.f64 -3/2 (*.f64 y z)))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/4))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/4))) (+.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 2) (*.f64 z (*.f64 y -1/4))) (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (*.f64 y (*.f64 z -1/4))) (-.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) -2)))
(+.f64 (-.f64 x (/.f64 (*.f64 -3/2 (*.f64 y z)) -2)) (+.f64 (*.f64 y (*.f64 z 1/4)) (/.f64 (*.f64 -3/2 (*.f64 y z)) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (+.f64 x (*.f64 y (*.f64 -3/2 z)))) (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 1 (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 (neg.f64 x) -1)) (-.f64 1 (*.f64 z (*.f64 y -1/4))))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 x)) (-.f64 1 (*.f64 y (*.f64 z -1/4))))
(+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 1 x)) (-.f64 1 (*.f64 y (*.f64 z -1/4))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1))
(+.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) -1) (+.f64 x 1))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) -1/4)) (-.f64 -1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 (neg.f64 x) -1)) (-.f64 1 (*.f64 z (*.f64 y -1/4))))
(+.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 1 x)) (-.f64 1 (*.f64 y (*.f64 z -1/4))))
(+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 1 x)) (-.f64 1 (*.f64 y (*.f64 z -1/4))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 y z) -1/4)) (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 -1 (*.f64 z (*.f64 y -1/4))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 (neg.f64 x) 1)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/4))) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 x)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/4))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 -1 x)))
(+.f64 (-.f64 1 (neg.f64 x)) (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 1 (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1))
(+.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) -1) (+.f64 x 1))
(+.f64 (-.f64 1 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z)))) (-.f64 -1 (*.f64 (*.f64 y z) -1/4)))
(+.f64 (-.f64 -1 (*.f64 z (*.f64 y -1/4))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 (neg.f64 x) 1)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/4))) (-.f64 (*.f64 y (*.f64 -3/2 z)) (-.f64 -1 x)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/4))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 -1 x)))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 -1 (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) -1) (-.f64 x 1))
(+.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) 1) (+.f64 x -1))
(+.f64 (-.f64 -1 (neg.f64 x)) (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 1 (neg.f64 (*.f64 (*.f64 y z) -5/4))) (-.f64 -1 (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) -1) (-.f64 x 1))
(+.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) 1) (+.f64 x -1))
(*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 1 (+.f64 x (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 -1 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 1/2)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 1/4)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(*.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/2)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)) -1)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) 2)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) 4)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 2)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (+.f64 (*.f64 y z) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 4)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 8)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (neg.f64 (*.f64 y z))) 4)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (*.f64 x -2)) 2)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(pow.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 1)
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (*.f64 z (*.f64 y -1/4)))
(+.f64 x (*.f64 y (*.f64 z -5/4)))
(-.f64 x (-.f64 (*.f64 (*.f64 y z) -1/4) (*.f64 (*.f64 y z) -5/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 x (-.f64 0 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 x (+.f64 (*.f64 (*.f64 y z) -1/4) (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 x (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 x) (/.f64 (*.f64 y z) -2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -2))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (*.f64 (*.f64 y z) -1/4))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (neg.f64 x) (*.f64 (*.f64 y z) -5/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 (*.f64 (*.f64 y z) -1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 0)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 0 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 0 (-.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (*.f64 (*.f64 y z) -5/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (neg.f64 (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 (*.f64 y z) -5/4) (-.f64 (*.f64 (*.f64 y z) -1/4) x))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 (*.f64 y z) 8) (-.f64 (/.f64 (*.f64 y z) -8) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (/.f64 (*.f64 y z) -2) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) x) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (+.f64 x (+.f64 (*.f64 (*.f64 y z) -7/4) (*.f64 y (*.f64 z -1/4)))))
(+.f64 (*.f64 y (*.f64 z 1/4)) (+.f64 (*.f64 (*.f64 y z) 7/4) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) x)))
(-.f64 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (+.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 z (*.f64 y 1/4)) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(-.f64 (/.f64 (*.f64 y (*.f64 z 3)) 8) (+.f64 (/.f64 (*.f64 y z) -8) (+.f64 0 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))
(+.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) -4) (/.f64 (*.f64 y z) -8)))
(-.f64 (+.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 y z) -8))
(-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 z -5/4)) (/.f64 (*.f64 y z) 8))) (/.f64 (*.f64 y z) -8))
(-.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) (+.f64 x (/.f64 (*.f64 y z) 8))) (/.f64 (*.f64 y z) -8))
(-.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) -5/4)) (neg.f64 x))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (neg.f64 (*.f64 (*.f64 y z) -5/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))
(-.f64 x (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) (+.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 y z) 8))))
(-.f64 x (-.f64 (/.f64 (*.f64 y (*.f64 z 3)) -8) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8))))
(-.f64 x (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 4) (-.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 y z) -8))))
(-.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 (*.f64 y z) 3) -8))
(-.f64 (+.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (/.f64 (*.f64 y z) 8)) (/.f64 (*.f64 (*.f64 y z) 3) -8))
(-.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 x (/.f64 (*.f64 y z) 8))) (/.f64 (*.f64 y (*.f64 z 3)) -8))
(-.f64 (+.f64 x (-.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 y z) -8))) (/.f64 (*.f64 -3/2 (*.f64 y z)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (/.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))) 2))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) 2) (+.f64 (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (*.f64 z (*.f64 y -1/4))))
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (+.f64 (*.f64 y (*.f64 z -1/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 y z) x) -2) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) 2)))
(-.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/4)))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) (*.f64 (*.f64 y z) -5/4)))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (+.f64 x (/.f64 (*.f64 y z) 8)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) x))
(-.f64 (+.f64 (*.f64 y (*.f64 z -5/4)) (/.f64 (*.f64 y z) 8)) (-.f64 (/.f64 (*.f64 y z) -8) x))
(-.f64 x (+.f64 (*.f64 (*.f64 y z) 5/4) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8))))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -1/4)) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) -5/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (-.f64 (/.f64 (*.f64 y z) -2) (*.f64 (*.f64 y z) 1/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 (*.f64 y z) 1/4) (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 x (/.f64 (*.f64 y z) -2)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (+.f64 x (*.f64 (*.f64 y z) 1/4)) (*.f64 (*.f64 y z) -1/4)) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (*.f64 (*.f64 y z) -1/4))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4)))) (/.f64 (*.f64 y z) -8))
(-.f64 (/.f64 (*.f64 (*.f64 y z) 3) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 z (*.f64 y 1/4)) (+.f64 x (*.f64 (*.f64 y z) -5/4)))))
(-.f64 (/.f64 (*.f64 y (*.f64 z 3)) 8) (+.f64 (/.f64 (*.f64 y z) -8) (+.f64 0 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))))
(+.f64 (+.f64 x (*.f64 -3/2 (*.f64 y z))) (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) -4) (/.f64 (*.f64 y z) -8)))
(-.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 x)) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -5/4)) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (-.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3))))) (-.f64 (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3))))) (-.f64 (+.f64 x (*.f64 (*.f64 y z) -7/4)) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (-.f64 (+.f64 x (*.f64 (*.f64 y z) -7/4)) (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x x)))))
(-.f64 (+.f64 (/.f64 (*.f64 y z) 8) (+.f64 x (*.f64 (*.f64 y z) 1/4))) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (+.f64 x (*.f64 y (*.f64 z -5/4))) (-.f64 (/.f64 (*.f64 y z) -8) (/.f64 (*.f64 y z) 8)))
(-.f64 (/.f64 (*.f64 y z) 8) (+.f64 (/.f64 (*.f64 y z) -8) (-.f64 (*.f64 (*.f64 y z) 5/4) x)))
(-.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) (*.f64 (*.f64 y z) -1/4)) (+.f64 x (+.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 (*.f64 y z) -1/4))))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (+.f64 x (+.f64 (*.f64 (*.f64 y z) -7/4) (*.f64 y (*.f64 z -1/4)))))
(+.f64 (*.f64 y (*.f64 z 1/4)) (+.f64 (*.f64 (*.f64 y z) 7/4) (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) x)))
(-.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (*.f64 (*.f64 y z) -1/4) x)) (-.f64 (*.f64 (*.f64 y z) -1/4) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2) (*.f64 (*.f64 y z) -1/4)) (-.f64 0 (/.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(-.f64 (-.f64 (/.f64 (*.f64 y z) 8) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) x))
(-.f64 x (-.f64 (/.f64 (*.f64 (*.f64 y z) 3) -8) (+.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 y z) 8))))
(-.f64 x (-.f64 (/.f64 (*.f64 y (*.f64 z 3)) -8) (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 (*.f64 y z) 8))))
(-.f64 x (-.f64 (/.f64 (*.f64 -3/2 (*.f64 y z)) 4) (-.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 y z) -8))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 1/4) (*.f64 (*.f64 y z) 1/4)) (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 1 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 1/2)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 1/4)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2) 2)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) 4)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 y z) (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 4)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2)) (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 2))) 8)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 0 (*.f64 (+.f64 x (*.f64 (*.f64 y z) -5/4)) 2))) 2)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(pow.f64 (+.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (*.f64 (*.f64 y z) 1/2)) 1)
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 (*.f64 y z) -1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 x (*.f64 y (-.f64 (*.f64 z -5/4) (*.f64 z -1/4))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 -3/2 z)) 0)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 0 (*.f64 y (*.f64 -3/2 z)))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(+.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (*.f64 y (*.f64 -3/2 z)) 0)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (/.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) 2))
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 y (*.f64 -3/2 z)) 1)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 y (*.f64 z -3)) 2)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) 4)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z z) -3)) (*.f64 y (*.f64 (+.f64 z z) -3))) 8)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 z z) -3)) 16)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(/.f64 (*.f64 (*.f64 y -3/2) (*.f64 (+.f64 z z) 2)) 4)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(pow.f64 (*.f64 y (*.f64 -3/2 z)) 1)
(*.f64 -3/2 (*.f64 y z))
(*.f64 y (*.f64 -3/2 z))
(-.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 0)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 0 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (*.f64 y (*.f64 z -3)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 x x) (+.f64 x (neg.f64 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 2) (/.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))) 2))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (/.f64 x 2) (-.f64 (neg.f64 (*.f64 y (*.f64 -3/2 z))) (/.f64 x 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (-.f64 (neg.f64 x) (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 x (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (+.f64 (*.f64 y (*.f64 -3/2 z)) (/.f64 x 2)) (-.f64 0 (/.f64 x 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x))) (neg.f64 (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y (*.f64 -3/2 z)))) (-.f64 0 (/.f64 x 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (-.f64 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2) (neg.f64 x)) (-.f64 0 (/.f64 (*.f64 y (*.f64 -3/2 z)) 2)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(-.f64 (-.f64 (*.f64 y (*.f64 -3/2 z)) (*.f64 y (*.f64 -3/2 z))) (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 1 (+.f64 x (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 1/2)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 1/4)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(/.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(/.f64 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)) 2)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) 4)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(/.f64 (+.f64 (*.f64 2 (+.f64 x x)) (*.f64 y (*.f64 (+.f64 z z) -3))) 4)
(/.f64 (+.f64 (*.f64 y (*.f64 -3 (+.f64 z z))) (*.f64 (+.f64 x x) 2)) 4)
(+.f64 (*.f64 -3/2 (*.f64 y z)) (/.f64 (*.f64 (+.f64 x x) 4) 8))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x))) (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (+.f64 x x)))) 8)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(pow.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) 1)
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))
(neg.f64 (-.f64 (neg.f64 x) (*.f64 y (*.f64 -3/2 z))))
(+.f64 x (*.f64 -3/2 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 -3/2 z)))

localize165.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 y (*.f64 z -1/2)))
6.9b
(-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z))
7.3b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
7.9b
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
Compiler

Compiled 119 to 59 computations (50.4% saved)

series32.0ms (0%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
25.0ms
y
@inf
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
1.0ms
y
@0
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
1.0ms
z
@0
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
0.0ms
y
@-inf
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
0.0ms
z
@-inf
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))

rewrite493.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
896×rational_best-simplify-47
854×rational_best-simplify-75
828×rational_best-simplify-83
828×rational_best-simplify-76
656×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022165
1159151
2403117
3160645
Stop Event
node limit
Counts
3 → 219
Calls
Call 1
Inputs
(-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 3/2) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 z) y) (*.f64 (*.f64 y z) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (*.f64 (*.f64 y z) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y z) 5/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2))) (+.f64 (-.f64 -1 (*.f64 y (+.f64 z z))) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (+.f64 z z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2))) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)) (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)) (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 (*.f64 z -3/2) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 (+.f64 z z) (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (+.f64 y y) (neg.f64 (*.f64 y -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 y -3/2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (+.f64 y y) (*.f64 y -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 z z)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y z) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y z) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 z z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 (+.f64 y y) (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 (*.f64 y (neg.f64 z)) 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 2 (*.f64 z (*.f64 y 3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 y 3)) (*.f64 y (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y z) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 z -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 3/2) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 x (*.f64 y (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 (*.f64 y z) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (-.f64 x (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 -2 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y (+.f64 z z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) x) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y z)) (-.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 x)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 (*.f64 y z) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) 2) (/.f64 (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (+.f64 (*.f64 (*.f64 y z) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 y z) 1/2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 x (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 x)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 (*.f64 -2 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y z) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 x (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 x (*.f64 y z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) -1) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (*.f64 z 7/2))) (-.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 (*.f64 -2 z) y))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 y (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y -3)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y z)) 2) (*.f64 y (*.f64 z 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 (*.f64 -2 z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3/2)) x)) (*.f64 y (neg.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (+.f64 (-.f64 (*.f64 y z) x) (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (+.f64 z z)) x) (+.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (-.f64 -1 (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (-.f64 -1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 y z) 3/2)) (+.f64 (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (*.f64 y z)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 x) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (+.f64 (-.f64 -1 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (-.f64 1 (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z)))) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 3/2)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (+.f64 (-.f64 -1 (*.f64 y z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y z)) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 y (*.f64 z -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 x (*.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))) (/.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)) (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 (*.f64 -2 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 (*.f64 -2 z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y z) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 y (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 x (*.f64 y z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 y z) 5/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (-.f64 x (*.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))))))

simplify676.0ms (1%)

Algorithm
egg-herbie
Rules
1590×rational_best-simplify-57
1152×rational_best-simplify-3
748×rational_best-simplify-75
706×rational_best-simplify-65
596×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05249379
112088979
229357107
Stop Event
node limit
Counts
315 → 365
Calls
Call 1
Inputs
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
x
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(*.f64 y (-.f64 z (*.f64 2 z)))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
x
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(*.f64 z (-.f64 y (*.f64 2 y)))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(-.f64 (*.f64 y z) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
x
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(*.f64 -1 x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 2 (*.f64 y z))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z -3/2)))
(+.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))
(+.f64 (*.f64 (*.f64 y z) 3/2) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (*.f64 y z) 1/2) 0)
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y z) (*.f64 y z)))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 y (+.f64 z z))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))
(+.f64 0 (*.f64 (*.f64 y z) 1/2))
(+.f64 (*.f64 (*.f64 -2 z) y) (*.f64 (*.f64 y z) 5/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (*.f64 y z) 3/2))
(+.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (+.f64 z z))))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y z) 5/2) 2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))
(+.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2))) (+.f64 (-.f64 -1 (*.f64 y (+.f64 z z))) (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y (+.f64 z z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2))) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (*.f64 y (+.f64 z z)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)) (*.f64 (*.f64 y z) 1/2))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 3/2) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)) (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)))
(*.f64 y (+.f64 (*.f64 z -3/2) (+.f64 z z)))
(*.f64 y (+.f64 (+.f64 z z) (*.f64 z -3/2)))
(*.f64 z (-.f64 (+.f64 y y) (neg.f64 (*.f64 y -3/2))))
(*.f64 z (+.f64 (*.f64 y -3/2) (+.f64 y y)))
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y -3/2)))
(*.f64 (*.f64 y (+.f64 z z)) 1/4)
(*.f64 (*.f64 (*.f64 y z) 1/2) 1)
(*.f64 (*.f64 y (*.f64 z -1/2)) -1)
(*.f64 (*.f64 y z) 1/2)
(*.f64 1 (*.f64 (*.f64 y z) 1/2))
(*.f64 -1 (*.f64 y (*.f64 z -1/2)))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))))
(/.f64 (*.f64 y (+.f64 z z)) 4)
(/.f64 (*.f64 (*.f64 y z) 1/2) 1)
(/.f64 (*.f64 y (*.f64 z -1/2)) -1)
(/.f64 (*.f64 y z) 2)
(/.f64 (*.f64 y (*.f64 z 4)) 8)
(/.f64 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 (+.f64 y y) (*.f64 z 4))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 (*.f64 y (neg.f64 z)) 6)) 4)
(/.f64 (-.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 2 (*.f64 z (*.f64 y 3)))) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 y 3)) (*.f64 y (+.f64 z z))) 2)
(pow.f64 (*.f64 (*.f64 y z) 1/2) 1)
(neg.f64 (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 (*.f64 y z) 3/2) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))))
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3/2)) x))
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 (*.f64 y z) (-.f64 x (*.f64 y (+.f64 z z))))
(+.f64 0 (-.f64 x (*.f64 y z)))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 -2 z) y))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))
(+.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (*.f64 y z)))
(+.f64 (-.f64 x (*.f64 y (+.f64 z z))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 x)))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (-.f64 x (*.f64 y z)) 0)
(+.f64 (-.f64 x (*.f64 y z)) (-.f64 (*.f64 y z) (*.f64 y z)))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) 2) (/.f64 (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))) 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 (*.f64 y z) 1/2))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) 3/2)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (*.f64 y (neg.f64 z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (/.f64 (*.f64 y z) 4))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 y z) 1/2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 x (*.f64 y z)))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) 1/2) 1))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 x)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 (*.f64 -2 z) y))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y z) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -3/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 x (*.f64 y z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 x (*.f64 y z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) -1) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z))))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (*.f64 z 7/2))) (-.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 (*.f64 -2 z) y))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 x)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(*.f64 1 (-.f64 x (*.f64 y z)))
(*.f64 -1 (-.f64 (*.f64 y z) x))
(*.f64 (-.f64 (*.f64 y z) x) -1)
(*.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)
(*.f64 (-.f64 x (*.f64 y z)) 1)
(*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)
(/.f64 (-.f64 (*.f64 y z) x) -1)
(/.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)
(/.f64 (-.f64 x (*.f64 y z)) 1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)
(/.f64 (+.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 y (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 z (*.f64 y -3)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y -3))) 2)
(/.f64 (+.f64 (*.f64 y (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y z)) 2) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y 3))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 (*.f64 -2 z) y)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3/2)) x)) (*.f64 y (neg.f64 z))) 2)
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(neg.f64 (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (*.f64 y z) x))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y z) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)))
(+.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (+.f64 (-.f64 (*.f64 y z) x) (-.f64 x (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 y z) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 (neg.f64 x))))
(+.f64 (-.f64 (*.f64 y (+.f64 z z)) x) (+.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)))
(+.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)) (*.f64 y z))
(+.f64 (neg.f64 (+.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) 1/2))
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) (-.f64 1 x))
(+.f64 (-.f64 1 x) (-.f64 -1 (*.f64 (*.f64 y z) 1/2)))
(+.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) 0))
(+.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y z)) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) 0))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (neg.f64 x)))
(+.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (-.f64 -1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 0))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 3/2)) (+.f64 (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) 0))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (*.f64 y z)) (neg.f64 x)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 x) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (+.f64 (-.f64 -1 x) 0))
(+.f64 (-.f64 -1 x) (-.f64 1 (*.f64 (*.f64 y z) 1/2)))
(+.f64 (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z)))) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 3/2)) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (+.f64 (-.f64 -1 (*.f64 y z)) 0))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 x (*.f64 y z))) 2))
(+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))) (/.f64 (*.f64 y z) 4))
(+.f64 (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))
(+.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)) (-.f64 (*.f64 y z) x))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 (*.f64 -2 z) y))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (*.f64 y (*.f64 z -1/2)))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(*.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(*.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(*.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 1/2)
(*.f64 1/2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 1/4)
(/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)
(/.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 2)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 (*.f64 -2 z) y)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y z) (+.f64 x x))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 x (*.f64 y z)) 2)) 2)
(/.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 y z) 5/2))) 2)
(/.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 3)))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (-.f64 x (*.f64 y z)))) 2)
(pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(neg.f64 (-.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))
Outputs
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 2 z) (*.f64 -3/2 z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) y))
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) z)
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) z))
(*.f64 y (*.f64 z 1/2))
x
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 y (-.f64 z (*.f64 2 z)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (-.f64 z (*.f64 2 z))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y))
(*.f64 y (-.f64 z (*.f64 2 z)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) (*.f64 -2 z)) y)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
x
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 z (-.f64 y (*.f64 2 y)))
(*.f64 y (-.f64 z (*.f64 2 z)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 z (-.f64 y (*.f64 2 y))) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z))
(*.f64 y (-.f64 z (*.f64 2 z)))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -2 y)) z)) x)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 2 (*.f64 y z)))
(*.f64 y (-.f64 z (*.f64 2 z)))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
x
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(-.f64 (+.f64 (*.f64 y z) x) (*.f64 2 (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 2 z) (*.f64 -3/2 z)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z))))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -2 z) (*.f64 3/2 z)) (*.f64 -1 z)))) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 x) (*.f64 z (-.f64 (+.f64 (*.f64 2 y) (*.f64 -3/2 y)) y)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 y) (*.f64 3/2 y)) (*.f64 -1 y)) z)) (*.f64 -1 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 2 (*.f64 y z))) (*.f64 y z))
(*.f64 y (-.f64 (*.f64 z 1/2) z))
(*.f64 y (*.f64 z -1/2))
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(-.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 2 (*.f64 y z)) (*.f64 -1 x))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z -3/2)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 3/2) (*.f64 y (neg.f64 z)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 1/2) 0)
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) (*.f64 y (+.f64 z z))))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 y z))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (+.f64 z z)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -1/2)))
(*.f64 y (*.f64 z 1/2))
(+.f64 0 (*.f64 (*.f64 y z) 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 -2 z) y) (*.f64 (*.f64 y z) 5/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (*.f64 y z) 3/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y z) 4) (/.f64 (*.f64 y z) 4))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (+.f64 z z))))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (/.f64 (*.f64 (*.f64 y z) 5/2) 2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y (*.f64 z -2))))
(+.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2))) (+.f64 (-.f64 -1 (*.f64 y (+.f64 z z))) (*.f64 y z)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 -1 (*.f64 y (+.f64 z z))) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -3/2))) (+.f64 (*.f64 y z) (-.f64 -1 (*.f64 y (+.f64 z z)))))
(+.f64 (-.f64 1 (*.f64 -3/2 (*.f64 y z))) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y (+.f64 z z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2))) (*.f64 y z)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -3/2))) (-.f64 1 (*.f64 y (+.f64 z z)))))
(+.f64 (-.f64 1 (*.f64 y (+.f64 z z))) (+.f64 (*.f64 y z) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 -1 (*.f64 -3/2 (*.f64 y z))) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y (*.f64 z -2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (*.f64 y (+.f64 z z)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)) (*.f64 (*.f64 y z) 1/2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 3/2) 2))
(*.f64 y (*.f64 z 1/2))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 (*.f64 (*.f64 y z) 3/2) 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 3/2 (*.f64 y z)) 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 (*.f64 3/2 (*.f64 y z)) 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z 3/2)) 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 (*.f64 y (*.f64 z 3/2)) 2) (*.f64 y (neg.f64 z))))
(+.f64 (+.f64 (/.f64 (*.f64 y z) -4) (neg.f64 (*.f64 y z))) (-.f64 (neg.f64 (*.f64 (*.f64 y z) -3/4)) (neg.f64 (*.f64 y z))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)) (-.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 (*.f64 y z) 4)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (*.f64 z -3/2) (+.f64 z z)))
(*.f64 y (*.f64 z 1/2))
(*.f64 y (+.f64 (+.f64 z z) (*.f64 z -3/2)))
(*.f64 y (*.f64 z 1/2))
(*.f64 z (-.f64 (+.f64 y y) (neg.f64 (*.f64 y -3/2))))
(*.f64 y (*.f64 z 1/2))
(*.f64 z (+.f64 (*.f64 y -3/2) (+.f64 y y)))
(*.f64 y (*.f64 z 1/2))
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y -3/2)))
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y (+.f64 z z)) 1/4)
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 (*.f64 y z) 1/2) 1)
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y (*.f64 z -1/2)) -1)
(*.f64 y (*.f64 z 1/2))
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(*.f64 1 (*.f64 (*.f64 y z) 1/2))
(*.f64 y (*.f64 z 1/2))
(*.f64 -1 (*.f64 y (*.f64 z -1/2)))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))))
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y (+.f64 z z)) 4)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 (*.f64 y z) 1/2) 1)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y (*.f64 z -1/2)) -1)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y z) 2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y (*.f64 z 4)) 8)
(/.f64 (*.f64 z (*.f64 y 4)) 8)
(/.f64 (+.f64 (*.f64 z (*.f64 y -3)) (*.f64 y (*.f64 z 4))) 2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (*.f64 y -3))) 2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 (+.f64 y y) (*.f64 z 4))) 4)
(*.f64 y (*.f64 z 1/2))
(/.f64 (+.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 (*.f64 y (neg.f64 z)) 6)) 4)
(*.f64 y (*.f64 z 1/2))
(/.f64 (-.f64 (*.f64 (+.f64 y y) (*.f64 z 4)) (*.f64 2 (*.f64 z (*.f64 y 3)))) 4)
(*.f64 y (*.f64 z 1/2))
(/.f64 (-.f64 (*.f64 z (*.f64 y 3)) (*.f64 y (+.f64 z z))) 2)
(*.f64 y (*.f64 z 1/2))
(pow.f64 (*.f64 (*.f64 y z) 1/2) 1)
(*.f64 y (*.f64 z 1/2))
(neg.f64 (*.f64 y (*.f64 z -1/2)))
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 (*.f64 y z) 3/2) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))))
(+.f64 (*.f64 3/2 (*.f64 y z)) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (*.f64 z -3/2)) x))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) (-.f64 x (*.f64 y (+.f64 z z))))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 0 (-.f64 x (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 -2 z) y))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 y (+.f64 z z))) (*.f64 y z))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1/2)) x) (*.f64 y (*.f64 z -1/2)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (neg.f64 z)) (neg.f64 (neg.f64 x)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 y z)) 0)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 x (*.f64 y z)) (-.f64 (*.f64 y z) (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 z (*.f64 y 1/2)) x)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 y (*.f64 z -3/2))) 2)))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -5/2)) 2) x))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (-.f64 x (*.f64 y z)) 2) (/.f64 (-.f64 x (*.f64 y z)) 2))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) 2) (/.f64 (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))) 2))
(/.f64 (+.f64 (+.f64 x (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z 7/2)))) (+.f64 x (*.f64 y (*.f64 z 1/2)))) 2)
(/.f64 (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (+.f64 (*.f64 y z) (-.f64 x (*.f64 y (*.f64 z -1/2))))) 2)
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y z)) (/.f64 x 2))
(+.f64 (/.f64 x 2) (-.f64 (/.f64 x 2) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (+.f64 z z))) (-.f64 (/.f64 x 2) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 (/.f64 x 2) (neg.f64 (*.f64 y z))) (-.f64 (/.f64 x 2) (*.f64 y (*.f64 2 z))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (+.f64 z z))) (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 x (*.f64 3/2 (*.f64 y z))))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (+.f64 x (*.f64 y (*.f64 z 3/2))) (*.f64 (*.f64 y (*.f64 z -3/2)) -1/2)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y z)) (+.f64 (neg.f64 (*.f64 (*.f64 y z) -3/4)) x))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (+.f64 z z)) x)) (*.f64 (*.f64 y z) 1/2))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (*.f64 (*.f64 y z) 3/2)))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (*.f64 3/2 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (+.f64 x (*.f64 y z)) 2) (-.f64 (/.f64 x 2) (*.f64 y (*.f64 z 3/2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (*.f64 y (neg.f64 z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (/.f64 (*.f64 y (*.f64 z -3/2)) 2))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 x (*.f64 (*.f64 y (*.f64 z -3/2)) -1/2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (neg.f64 x)) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 x (*.f64 (*.f64 y (*.f64 z -3/2)) -1/2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (neg.f64 x)) (/.f64 (*.f64 y z) -4))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 (*.f64 y z) 1/2) x)) (/.f64 (*.f64 y z) 4))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 z (*.f64 y 1/2)) x)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 y (*.f64 z -3/2))) 2)))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (/.f64 (*.f64 y (*.f64 z -5/2)) 2) x))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 y z) 1/2)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 x (*.f64 y z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 z (*.f64 y 1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (neg.f64 (+.f64 x (*.f64 y z)))))
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y z)) 2) (-.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 y (*.f64 z -3/2)) -1/2)))
(+.f64 (+.f64 (/.f64 (*.f64 y z) 4) x) (/.f64 (*.f64 y (*.f64 z -5/2)) 2))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) 1/2) 1))
(+.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 x -1))) (+.f64 (*.f64 z (*.f64 y 1/2)) -1))
(+.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x 1)))))
(+.f64 (-.f64 (+.f64 x 1) (*.f64 y (*.f64 z 3/2))) (+.f64 -1 (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 x)) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 (*.f64 -2 z) y))))
(+.f64 (-.f64 x (-.f64 -1 (*.f64 z (*.f64 y 1/2)))) (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 1 (*.f64 y (*.f64 z -2)))))
(+.f64 (-.f64 x (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 (*.f64 y (*.f64 z -2)))))
(+.f64 (+.f64 (+.f64 x 1) (*.f64 y (*.f64 z 1/2))) (+.f64 (-.f64 (*.f64 y (*.f64 z -2)) 1) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y z) x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -3/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y z) x)) (*.f64 -1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 (*.f64 y z) x)) (*.f64 (*.f64 y (*.f64 z -3/2)) -1/2))
(-.f64 (*.f64 (*.f64 y z) -3/4) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 (*.f64 y z) -3/4)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 x (*.f64 y z)))))
(+.f64 (+.f64 (*.f64 (*.f64 y z) -3/4) (+.f64 (*.f64 y (*.f64 z -1/2)) 1)) (+.f64 (/.f64 (*.f64 y z) 4) (neg.f64 (-.f64 1 x))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 z (*.f64 y 1/2)))) (-.f64 x (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 x (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 1 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 x (*.f64 y (*.f64 z -1/2))))) (-.f64 (*.f64 y z) (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) x) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y z))))
(+.f64 (+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 -1 x)) (*.f64 y (*.f64 z -1/2))) (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 1 (*.f64 y z))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 x)) (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 -1 x)) (+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) 1) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))
(+.f64 (-.f64 (*.f64 y z) (-.f64 -1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (+.f64 x (*.f64 y (*.f64 z -1/2))))))
(+.f64 (-.f64 (*.f64 y z) (-.f64 -1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2)))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 -1 (*.f64 y z))) (+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 1 x)) (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 x (*.f64 y z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 -1 (+.f64 x (*.f64 y z)))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (+.f64 (/.f64 (*.f64 y z) 4) (neg.f64 (-.f64 -1 x))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (*.f64 (*.f64 y z) -3/4))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 (*.f64 y z) 1/2))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (/.f64 x 2))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (/.f64 x 2))) (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 (/.f64 x 2))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 -3/2 (*.f64 y z)))) (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 (/.f64 x 2))))
(+.f64 (-.f64 (/.f64 x 2) (-.f64 -1 (*.f64 (*.f64 y z) 1/2))) (-.f64 (/.f64 x 2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 -1 (/.f64 x 2))) (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 1 (/.f64 x 2))))
(+.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 (/.f64 x 2))) (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 1 (/.f64 x 2))))
(+.f64 (-.f64 (/.f64 x 2) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (-.f64 1 (/.f64 x 2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) -1) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) 1) (-.f64 (-.f64 x (*.f64 y (+.f64 z z))) (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 1 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 x (+.f64 (+.f64 1 (*.f64 y (*.f64 z -1/2))) (*.f64 y (+.f64 z z))))))
(+.f64 1 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 (+.f64 -1 x) (*.f64 y (*.f64 z 3/2)))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 y (*.f64 z 7/2))) (-.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x))))
(+.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) (*.f64 y (*.f64 z 7/2))) (-.f64 (*.f64 z (*.f64 y 1/2)) (neg.f64 (+.f64 x (*.f64 3/2 (*.f64 y z))))))
(+.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 y (*.f64 z 7/2))) (-.f64 (*.f64 y (*.f64 z 1/2)) (neg.f64 (+.f64 x (*.f64 y (*.f64 z 3/2))))))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 (*.f64 -2 z) y))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 x)))
(+.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 -1 (*.f64 y (*.f64 z -2)))) (-.f64 x (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 (*.f64 y (*.f64 z -2)))) (-.f64 x (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z -2)) -1) (*.f64 y (*.f64 z 1/2))) (+.f64 (+.f64 -1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 z (*.f64 y 1/2)))) (-.f64 (+.f64 x (*.f64 y (*.f64 z -1/2))) (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))) (+.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 (*.f64 y (*.f64 z -1/2)))) x))
(+.f64 (+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) -1) (*.f64 y (*.f64 z 1/2))) (+.f64 (-.f64 x (*.f64 y (*.f64 z -1/2))) (+.f64 -1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x))) (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) (-.f64 -1 (+.f64 x (*.f64 y (*.f64 z -1/2))))) (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) x) (-.f64 (*.f64 y (*.f64 z -3/2)) (+.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (+.f64 x (+.f64 (*.f64 y (*.f64 z 1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) 1))) (+.f64 (-.f64 (*.f64 -3/2 (*.f64 y z)) 1) (*.f64 y (*.f64 z 1/2))))
(*.f64 1 (-.f64 x (*.f64 y z)))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 y z) x))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 1/2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 y z))))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 1/4)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 y z) x) -1)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (-.f64 x (*.f64 y z))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 y z)))) 4)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 y (+.f64 z z))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 z (*.f64 y -3)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x)))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y -3))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (+.f64 (*.f64 y (+.f64 z z)) (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4)))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y z)) 2) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z 4))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y z))) (*.f64 z (*.f64 y 4))) 2)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))) 4)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 z (*.f64 y 3))) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 4))) (*.f64 (*.f64 -2 z) y)) 2)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(/.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y (*.f64 z -3/2)) x)) (*.f64 y (neg.f64 z))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 y (*.f64 z -3/2)))) (*.f64 y (neg.f64 z))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 x (*.f64 -3/2 (*.f64 y z)))) (neg.f64 (*.f64 y z))) 2)
(pow.f64 (-.f64 x (*.f64 y z)) 1)
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(neg.f64 (-.f64 (*.f64 y z) x))
(+.f64 x (*.f64 y (-.f64 z (*.f64 2 z))))
(-.f64 x (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1/2) (neg.f64 (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 (*.f64 y z) 1/2) (+.f64 (*.f64 y (neg.f64 z)) (neg.f64 x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 (*.f64 y z) 1/2) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (/.f64 (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 y z) (+.f64 x x))) 2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) x) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y z) (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 0)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (+.f64 (-.f64 (*.f64 y z) x) (-.f64 x (*.f64 y z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 y z) (*.f64 y z)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) (-.f64 (*.f64 (*.f64 y z) 1/2) (*.f64 (*.f64 y z) 1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 0 (-.f64 (*.f64 y (*.f64 z -1/2)) (neg.f64 (neg.f64 x))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (+.f64 z z)) x) (+.f64 (*.f64 y (*.f64 z -3/2)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (neg.f64 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y z) 3/2) x)) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (neg.f64 (+.f64 x (*.f64 y z))) (*.f64 (*.f64 y z) 1/2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2) (/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (*.f64 (*.f64 y z) -3/4) (neg.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) (-.f64 1 x))
(+.f64 (-.f64 -1 (*.f64 z (*.f64 y 1/2))) (-.f64 1 x))
(+.f64 (+.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 x))
(+.f64 (-.f64 1 x) (-.f64 -1 (*.f64 (*.f64 y z) 1/2)))
(+.f64 (-.f64 -1 (*.f64 z (*.f64 y 1/2))) (-.f64 1 x))
(+.f64 (+.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 x))
(+.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 1/2)) 0))
(+.f64 (-.f64 -1 (*.f64 z (*.f64 y 1/2))) (-.f64 1 x))
(+.f64 (+.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 x))
(+.f64 (-.f64 1 x) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y z)) (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) 0))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (neg.f64 x)))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (-.f64 -1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (+.f64 x (*.f64 y z))) (+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) 0))
(+.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) (-.f64 1 (+.f64 x (*.f64 y z))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 -1 x)) (-.f64 1 (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 3/2)) (+.f64 (-.f64 -1 (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (-.f64 x -1)) (-.f64 1 (*.f64 3/2 (*.f64 y z)))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x 1)) (-.f64 1 (*.f64 y (*.f64 z 3/2)))))
(+.f64 (neg.f64 (*.f64 y z)) (+.f64 (-.f64 (*.f64 y (*.f64 2 z)) (+.f64 x 1)) (-.f64 1 (*.f64 y (*.f64 z 3/2)))))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (-.f64 -1 (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) 0))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 (*.f64 y z)) (neg.f64 x)))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 1 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 -1 x) (*.f64 y (neg.f64 z))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x))
(+.f64 (-.f64 -1 x) (-.f64 1 (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) 1))
(+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (+.f64 (-.f64 -1 x) 0))
(+.f64 (-.f64 -1 x) (-.f64 1 (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) 1))
(+.f64 (-.f64 -1 x) (-.f64 1 (*.f64 (*.f64 y z) 1/2)))
(+.f64 (-.f64 -1 x) (-.f64 1 (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) 1))
(+.f64 (-.f64 1 (-.f64 x (*.f64 y (+.f64 z z)))) (+.f64 (-.f64 -1 (*.f64 (*.f64 y z) 3/2)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (-.f64 -1 (*.f64 3/2 (*.f64 y z))) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 x 1))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 x -1)) (-.f64 -1 (*.f64 y (*.f64 z 3/2)))))
(+.f64 (neg.f64 (*.f64 y z)) (+.f64 (+.f64 (-.f64 (*.f64 y (*.f64 2 z)) x) 1) (-.f64 -1 (*.f64 y (*.f64 z 3/2)))))
(+.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (-.f64 -1 (*.f64 y z)))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (+.f64 (-.f64 -1 (*.f64 y z)) 0))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 -1 (*.f64 y z)) (-.f64 1 (+.f64 (*.f64 y (*.f64 z -1/2)) x)))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 y z))) (-.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (-.f64 1 x) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) (-.f64 1 x)))
(+.f64 (-.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 (+.f64 x (*.f64 y z))) 2))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))) (/.f64 (*.f64 y z) 4))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (/.f64 (*.f64 y z) 4) (+.f64 x (*.f64 y z))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (*.f64 (*.f64 y z) -3/4) (neg.f64 x)))
(+.f64 (-.f64 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (*.f64 -3 (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (*.f64 (*.f64 y z) -3/4))
(+.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y z)) (-.f64 (*.f64 y (*.f64 2 z)) (-.f64 x (*.f64 (*.f64 y z) -3/4))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (-.f64 x (*.f64 y (+.f64 z z)))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y z)) (-.f64 (*.f64 y (+.f64 z z)) (-.f64 x (/.f64 (*.f64 y (*.f64 z -3/2)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y z)) (-.f64 (*.f64 y (*.f64 2 z)) (-.f64 x (*.f64 (*.f64 y z) -3/4))))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 x (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 (*.f64 -2 z) y)))
(+.f64 (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (*.f64 y (*.f64 z -2))) (-.f64 (/.f64 (*.f64 y (*.f64 z -3/2)) 2) (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3/4) (*.f64 y (*.f64 z -2))) (-.f64 (*.f64 (*.f64 y z) -3/4) (+.f64 x (*.f64 y z))))
(+.f64 (-.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5/2)) (-.f64 (*.f64 y z) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) (*.f64 y z)) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (*.f64 -3 (/.f64 (*.f64 y z) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 y z) 4) x) (*.f64 (*.f64 y z) -3/4))
(+.f64 (*.f64 (*.f64 y z) -3/4) (-.f64 (/.f64 (*.f64 y z) 4) x))
(+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 y z))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (*.f64 y (+.f64 z z)))) (*.f64 (*.f64 -2 z) y))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (+.f64 (*.f64 y (*.f64 z -1/2)) x)) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (*.f64 y (*.f64 z -3/2)))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (-.f64 (*.f64 y (+.f64 z z)) x))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (-.f64 (*.f64 y (+.f64 z z)) x) (-.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 -1 (*.f64 y (*.f64 z -1/2)))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1))))
(+.f64 (+.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z -1/2)) 1)) (-.f64 (*.f64 y (*.f64 2 z)) (+.f64 x (+.f64 (*.f64 y (*.f64 z 1/2)) 1))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x))) (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 1 (*.f64 y (*.f64 z -3/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) (-.f64 -1 (-.f64 (*.f64 y (+.f64 z z)) x))) (-.f64 (*.f64 y (*.f64 z -3/2)) (-.f64 1 (*.f64 y (*.f64 z -1/2)))))
(+.f64 (-.f64 (*.f64 y (*.f64 2 z)) (+.f64 x (+.f64 -1 (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 -3/2 (*.f64 y z)) (+.f64 (*.f64 y (*.f64 z 1/2)) 1)))
(*.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 1 (-.f64 (*.f64 y (*.f64 z -1/2)) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 1/2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 1/2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(*.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 1/4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x) -1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (*.f64 2 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y z)))) 4)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (+.f64 (-.f64 (*.f64 y z) (+.f64 x x)) (*.f64 (*.f64 -2 z) y)) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (+.f64 (*.f64 (*.f64 -2 z) y) (-.f64 (*.f64 y z) (+.f64 x x))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 y z) (+.f64 x x))) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (+.f64 x x)) 4) (*.f64 y (*.f64 z 8))) 8)
(/.f64 (-.f64 (*.f64 y z) (*.f64 (+.f64 x (*.f64 y z)) 2)) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) (*.f64 2 (*.f64 (*.f64 y z) 5/2))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 x x)) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 3)))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(/.f64 (-.f64 (*.f64 (*.f64 -2 z) y) (+.f64 x (-.f64 x (*.f64 y z)))) 2)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(pow.f64 (-.f64 (*.f64 y (*.f64 z -1/2)) x) 1)
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) x))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)
(neg.f64 (-.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))
(+.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 (*.f64 z 1/2) z)) x)
(-.f64 (*.f64 y (*.f64 z -1/2)) x)

localize280.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (sin.f64 y))
0.3b
(*.f64 -3 (*.f64 z (sin.f64 y)))
0.7b
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
Compiler

Compiled 43 to 17 computations (60.5% saved)

series4.0ms (0%)

Counts
2 → 20
Calls

12 calls:

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

rewrite358.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1022×rational_best-simplify-63
832×rational_best-4
832×rational_best-2
832×rational_best-3
832×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01050
17550
218434
351734
4196834
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(*.f64 -3 (*.f64 z (sin.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) (*.f64 (*.f64 z (sin.f64 y)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 (sin.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (neg.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 0 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (*.f64 (sin.f64 y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (-.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (sin.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 (sin.f64 y) (neg.f64 (*.f64 -3 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 y) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (sin.f64 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (sin.f64 y)) (-.f64 (cos.f64 0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (sin.f64 y)) (+.f64 (cos.f64 0) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (sin.f64 y)) (+.f64 -3 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (*.f64 (sin.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 z (sin.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 2) (+.f64 z (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 2) (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 -3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 z (sin.f64 y)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) -6) (*.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 1/2) (*.f64 2 (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z -2) (sin.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) 4) (/.f64 (*.f64 z -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) -2) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 y) 4)) (/.f64 (*.f64 z -2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 z -2)) (*.f64 (sin.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 y) 4) (*.f64 z 4)) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 (*.f64 (cos.f64 0) 2) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 -6 (*.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) (*.f64 (*.f64 z (sin.f64 y)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 y) (+.f64 z z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (*.f64 (sin.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 (sin.f64 y) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4) (/.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (*.f64 (sin.f64 y) 3)))))))

simplify589.0ms (0.8%)

Algorithm
egg-herbie
Rules
1148×rational_best-simplify-50
1128×rational_best-simplify-86
1060×rational_best-simplify-3
654×rational_best-simplify-1
516×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02703876
16623284
216412496
367992496
Stop Event
node limit
Counts
126 → 151
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 y (+.f64 (*.f64 -3 z) z))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (*.f64 y (+.f64 (*.f64 -3 z) z)))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 z) (*.f64 -1/40 z)) (pow.f64 y 5)) (*.f64 y (+.f64 (*.f64 -3 z) z))))
(+.f64 (*.f64 (pow.f64 y 7) (+.f64 (*.f64 -1/5040 z) (*.f64 1/1680 z))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 z) (*.f64 -1/40 z)) (pow.f64 y 5)) (*.f64 y (+.f64 (*.f64 -3 z) z)))))
(*.f64 -3 (*.f64 y z))
(+.f64 (*.f64 -3 (*.f64 y z)) (*.f64 1/2 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 3) z)) (*.f64 -1/40 (*.f64 (pow.f64 y 5) z))))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 1/1680 (*.f64 (pow.f64 y 7) z)) (*.f64 -1/40 (*.f64 (pow.f64 y 5) z)))))
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 3)))
(-.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 0)
(-.f64 0 (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) (*.f64 (*.f64 z (sin.f64 y)) -4))
(-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 (sin.f64 y) 4)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 z (sin.f64 y))))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (neg.f64 (*.f64 z (sin.f64 y)))))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) -1))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 0 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2)))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (*.f64 (sin.f64 y) 3))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (-.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -5)) 2))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))
(-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))
(*.f64 z (*.f64 (sin.f64 y) -2))
(*.f64 z (-.f64 (sin.f64 y) (neg.f64 (*.f64 -3 (sin.f64 y)))))
(*.f64 (sin.f64 y) (*.f64 z -2))
(*.f64 (*.f64 z (sin.f64 y)) -2)
(*.f64 (*.f64 z (sin.f64 y)) (-.f64 (cos.f64 0) 3))
(*.f64 (*.f64 z (sin.f64 y)) (+.f64 (cos.f64 0) -3))
(*.f64 (*.f64 z (sin.f64 y)) (+.f64 -3 (cos.f64 0)))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(*.f64 1 (*.f64 z (*.f64 (sin.f64 y) -2)))
(*.f64 2 (neg.f64 (*.f64 z (sin.f64 y))))
(*.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))
(*.f64 (neg.f64 (*.f64 z (sin.f64 y))) 2)
(*.f64 (*.f64 (sin.f64 y) 2) (neg.f64 z))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 z (*.f64 z -2)))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 -3 z) 2)))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2)))
(*.f64 -2 (*.f64 z (sin.f64 y)))
(*.f64 1/2 (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) -6)))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) -6) (*.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 (sin.f64 y) 1/2) (*.f64 2 (*.f64 z -2)))
(*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)
(*.f64 (*.f64 z -2) (sin.f64 y))
(*.f64 (*.f64 (sin.f64 y) 4) (/.f64 (*.f64 z -2) 4))
(*.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 1/4)
(*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 1/2)
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -1/2)
(*.f64 1/4 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4))
(*.f64 (*.f64 (sin.f64 y) -2) z)
(*.f64 (*.f64 2 (*.f64 (sin.f64 y) 4)) (/.f64 (*.f64 z -2) 8))
(*.f64 (*.f64 2 (*.f64 z -2)) (*.f64 (sin.f64 y) 1/2))
(*.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1/4)
(*.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 1/8)
(*.f64 (*.f64 (*.f64 (sin.f64 y) 4) (*.f64 z 4)) -1/8)
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) -4)
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 (*.f64 (cos.f64 0) 2) -6))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 -6 (*.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(/.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)
(/.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 4)
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 2)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -2)
(/.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -4)
(/.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 8)
(/.f64 (/.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) (*.f64 (*.f64 z (sin.f64 y)) -4)) 4)
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(neg.f64 (*.f64 (sin.f64 y) (+.f64 z z)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 0 (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (sin.f64 y)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4))
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 4)))
(-.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)
(-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 3)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (+.f64 z z)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 (sin.f64 y) (+.f64 z z))))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) 2))
(-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4) (/.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) 4))
(/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) -1)
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6) -2)
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) 8)
(/.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -4)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -1) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 8)
(/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)
(pow.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)
(neg.f64 (*.f64 z (*.f64 (sin.f64 y) 3)))
Outputs
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 3 (sin.f64 y)) (*.f64 -1 (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 y (+.f64 (*.f64 -3 z) z))
(*.f64 y (+.f64 z (*.f64 z -3)))
(*.f64 y (*.f64 z -2))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (*.f64 y (+.f64 (*.f64 -3 z) z)))
(+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (*.f64 (pow.f64 y 3) (*.f64 z 1/3)))
(+.f64 (*.f64 y (*.f64 z -2)) (*.f64 z (*.f64 1/3 (pow.f64 y 3))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 z) (*.f64 -1/40 z)) (pow.f64 y 5)) (*.f64 y (+.f64 (*.f64 -3 z) z))))
(+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (+.f64 (*.f64 (*.f64 z -1/60) (pow.f64 y 5)) (*.f64 (pow.f64 y 3) (*.f64 z 1/3))))
(+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) (*.f64 -1/60 (*.f64 z (pow.f64 y 5)))))
(+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 z (*.f64 1/3 (pow.f64 y 3))) (*.f64 z (*.f64 (pow.f64 y 5) -1/60))))
(+.f64 (*.f64 (pow.f64 y 7) (+.f64 (*.f64 -1/5040 z) (*.f64 1/1680 z))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 z) (*.f64 1/2 z))) (+.f64 (*.f64 (+.f64 (*.f64 1/120 z) (*.f64 -1/40 z)) (pow.f64 y 5)) (*.f64 y (+.f64 (*.f64 -3 z) z)))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (*.f64 (*.f64 z -1/60) (pow.f64 y 5))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) (*.f64 (pow.f64 y 7) (*.f64 z 1/2520))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 z -3))) (*.f64 -1/60 (*.f64 z (pow.f64 y 5)))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) (*.f64 (pow.f64 y 7) (*.f64 z 1/2520))))
(+.f64 (+.f64 (*.f64 z (*.f64 1/3 (pow.f64 y 3))) (*.f64 z (*.f64 (pow.f64 y 5) -1/60))) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 z (*.f64 1/2520 (pow.f64 y 7)))))
(*.f64 -3 (*.f64 y z))
(*.f64 -3 (*.f64 z y))
(*.f64 y (*.f64 z -3))
(*.f64 z (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y z)) (*.f64 1/2 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -3 (*.f64 z y)) (*.f64 z (*.f64 (pow.f64 y 3) 1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (*.f64 z (*.f64 (pow.f64 y 3) 1/2)))
(*.f64 z (+.f64 (*.f64 -3 y) (*.f64 (pow.f64 y 3) 1/2)))
(*.f64 z (+.f64 (*.f64 (pow.f64 y 3) 1/2) (*.f64 -3 y)))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 3) z)) (*.f64 -1/40 (*.f64 (pow.f64 y 5) z))))
(+.f64 (*.f64 -3 (*.f64 z y)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/2)) (*.f64 -1/40 (*.f64 z (pow.f64 y 5)))))
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/2)) (+.f64 (*.f64 (pow.f64 y 5) (*.f64 z -1/40)) (*.f64 y (*.f64 z -3))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/2)) (*.f64 z (+.f64 (*.f64 -3 y) (*.f64 -1/40 (pow.f64 y 5)))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/2)) (*.f64 z (+.f64 (*.f64 -1/40 (pow.f64 y 5)) (*.f64 -3 y))))
(+.f64 (*.f64 -3 (*.f64 y z)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 1/1680 (*.f64 (pow.f64 y 7) z)) (*.f64 -1/40 (*.f64 (pow.f64 y 5) z)))))
(+.f64 (*.f64 -3 (*.f64 z y)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/2)) (+.f64 (*.f64 -1/40 (*.f64 z (pow.f64 y 5))) (*.f64 z (*.f64 (pow.f64 y 7) 1/1680)))))
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 y 5) (*.f64 z -1/40)) (*.f64 z (*.f64 (pow.f64 y 7) 1/1680))) (*.f64 y (*.f64 z -3))))
(+.f64 (*.f64 z (+.f64 (*.f64 -3 y) (*.f64 (pow.f64 y 3) 1/2))) (*.f64 z (+.f64 (*.f64 -1/40 (pow.f64 y 5)) (*.f64 (pow.f64 y 7) 1/1680))))
(+.f64 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) 1/2) (*.f64 -3 y))) (*.f64 z (+.f64 (*.f64 (pow.f64 y 7) 1/1680) (*.f64 -1/40 (pow.f64 y 5)))))
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 3)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 0)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 0 (*.f64 (sin.f64 y) (+.f64 z z)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 (sin.f64 y) 4)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 z (sin.f64 y)) 2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 z (sin.f64 y))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (neg.f64 (*.f64 z (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) -1))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 0 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 z (*.f64 (sin.f64 y) 3))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (/.f64 (-.f64 0 (*.f64 (*.f64 z (sin.f64 y)) -5)) 2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2) (/.f64 (*.f64 z (sin.f64 y)) -2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (*.f64 (sin.f64 y) -2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 z (-.f64 (sin.f64 y) (neg.f64 (*.f64 -3 (sin.f64 y)))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (sin.f64 y) (*.f64 z -2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (sin.f64 y)) -2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (sin.f64 y)) (-.f64 (cos.f64 0) 3))
(*.f64 z (*.f64 (sin.f64 y) (-.f64 (cos.f64 0) 3)))
(*.f64 (*.f64 z (sin.f64 y)) (+.f64 (cos.f64 0) -3))
(*.f64 (*.f64 z (sin.f64 y)) (+.f64 -3 (cos.f64 0)))
(*.f64 z (*.f64 (sin.f64 y) (+.f64 -3 (cos.f64 0))))
(*.f64 (*.f64 z (sin.f64 y)) (+.f64 -3 (cos.f64 0)))
(*.f64 z (*.f64 (sin.f64 y) (+.f64 -3 (cos.f64 0))))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 1 (*.f64 z (*.f64 (sin.f64 y) -2)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 2 (neg.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 -1 (*.f64 (sin.f64 y) (+.f64 z z)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (neg.f64 (*.f64 z (sin.f64 y))) 2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) 2) (neg.f64 z))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 z (*.f64 z -2)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 -3 z) 2)))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 z -3) 2)))
(*.f64 (sin.f64 y) (*.f64 2 (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 z -3) 2))))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2)))
(*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 z -3) 2)))
(*.f64 (sin.f64 y) (*.f64 2 (+.f64 (*.f64 z 1/2) (/.f64 (*.f64 z -3) 2))))
(*.f64 -2 (*.f64 z (sin.f64 y)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 1/2 (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) -6)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (sin.f64 y) -6) (*.f64 (sin.f64 y) 2)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) 1/2) (*.f64 2 (*.f64 z -2)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z -2) (sin.f64 y))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) 4) (/.f64 (*.f64 z -2) 4))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 1/4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 1/2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -1/2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 1/4 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (sin.f64 y) -2) z)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 y) 4)) (/.f64 (*.f64 z -2) 8))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 2 (*.f64 z -2)) (*.f64 (sin.f64 y) 1/2))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1/4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 1/8)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 y) 4) (*.f64 z 4)) -1/8)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) -4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 (*.f64 (cos.f64 0) 2) -6))
(*.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 -6 (*.f64 2 (cos.f64 0))))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 -6 (*.f64 2 (cos.f64 0))))
(*.f64 z (*.f64 (*.f64 (sin.f64 y) 1/2) (+.f64 -6 (*.f64 2 (cos.f64 0)))))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 -6 (*.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 1/2 (*.f64 z (sin.f64 y))) (+.f64 -6 (*.f64 2 (cos.f64 0))))
(*.f64 (*.f64 z (*.f64 (sin.f64 y) 1/2)) (+.f64 -6 (*.f64 2 (cos.f64 0))))
(*.f64 z (*.f64 (*.f64 (sin.f64 y) 1/2) (+.f64 -6 (*.f64 2 (cos.f64 0)))))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -1)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) 4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) -2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4) 8)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (/.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) -1) 4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (+.f64 (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4))) (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12))) 8)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 8)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) (*.f64 (*.f64 z (sin.f64 y)) -4)) 4)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(/.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 1)
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(neg.f64 (*.f64 (sin.f64 y) (+.f64 z z)))
(*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y))))
(*.f64 z (/.f64 (sin.f64 y) -1/2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) (neg.f64 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 0 (*.f64 -3 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 z (*.f64 (sin.f64 y) -2)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (neg.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (-.f64 (*.f64 z (sin.f64 y)) (/.f64 (*.f64 z (sin.f64 y)) 2)) (neg.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) (/.f64 (*.f64 z (sin.f64 y)) 2))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 4)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 0)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 0 (*.f64 z (*.f64 (sin.f64 y) 3)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 (sin.f64 y) (+.f64 z z)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) -2) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 (sin.f64 y) (+.f64 z z))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 2)) 2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 2) 2) (/.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) 2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -9) 4) (/.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) 4))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 3)) -1)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -6) 2)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 (neg.f64 (*.f64 z (sin.f64 y))) -6) -2)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) -12) 4)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) -12)) 8)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -4)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 z (sin.f64 y)) -12)) -1) 4)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 2)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4)) 4)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (+.f64 (*.f64 (*.f64 z (*.f64 (sin.f64 y) -2)) 4) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 8)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (+.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) -4) 4)) 4)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(/.f64 (-.f64 (*.f64 (sin.f64 y) (+.f64 z z)) (*.f64 z (*.f64 2 (*.f64 (sin.f64 y) 4)))) 2)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(pow.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) 1)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))
(neg.f64 (*.f64 z (*.f64 (sin.f64 y) 3)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (*.f64 z (sin.f64 y)) -4))
(*.f64 z (*.f64 -3 (sin.f64 y)))

eval2.6s (3.7%)

Compiler

Compiled 32663 to 16544 computations (49.3% saved)

prune1.9s (2.6%)

Pruning

50 alts after pruning (44 fresh and 6 done)

PrunedKeptTotal
New1219241243
Fresh112031
Picked011
Done358
Total1233501283
Error
0b
Counts
1283 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2) (/.f64 (*.f64 z (sin.f64 y)) -2)) 2)
37.0b
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 3))) 2)
26.6b
(/.f64 (-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x)) 2)
38.6b
(/.f64 (-.f64 (*.f64 3 x) x) 2)
0.2b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (*.f64 (sin.f64 y) (-.f64 (neg.f64 z) (*.f64 1/2 z)))))) 2)
31.8b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (neg.f64 (*.f64 z (sin.f64 y))))) 2)
31.8b
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) 2)
37.0b
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 (sin.f64 y) (+.f64 z z)))) (*.f64 z (sin.f64 y))) 2)
0.2b
(/.f64 (+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2))) 2)
36.9b
(/.f64 (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))) 2)
26.4b
(/.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) 2)
26.3b
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1) x) 2)
26.3b
(/.f64 (*.f64 (+.f64 1 (-.f64 -1 (*.f64 (cos.f64 y) -2))) x) 2)
36.9b
(/.f64 (*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2))) 2)
36.9b
(/.f64 (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y))) 2)
53.8b
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
22.0b
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
30.5b
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
30.4b
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
30.5b
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
30.5b
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
30.4b
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
30.3b
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
30.4b
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
40.9b
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
0.1b
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
32.9b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
30.4b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
30.4b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
40.5b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
53.8b
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
12.9b
(-.f64 x (*.f64 z (sin.f64 y)))
30.3b
(-.f64 x (*.f64 z y))
40.9b
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
53.7b
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
39.2b
(+.f64 (/.f64 (*.f64 y z) 4) x)
12.9b
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
30.5b
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
30.4b
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
40.9b
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
30.5b
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
30.4b
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
30.4b
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
53.8b
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
53.7b
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
36.7b
(*.f64 (sin.f64 y) (neg.f64 z))
26.3b
(*.f64 (cos.f64 y) x)
53.8b
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
53.7b
(*.f64 y (neg.f64 z))
38.4b
x
Compiler

Compiled 936 to 632 computations (32.5% saved)

regimes806.0ms (1.1%)

Counts
75 → 1
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) (neg.f64 z))
(-.f64 x (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
(/.f64 (*.f64 (+.f64 1 (-.f64 -1 (*.f64 (cos.f64 y) -2))) x) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1) x) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2))) 2)
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 (*.f64 z (+.f64 (sin.f64 y) (*.f64 -3 (sin.f64 y)))) 2)
(/.f64 (*.f64 z (+.f64 (*.f64 -3 (sin.f64 y)) (sin.f64 y))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y)) x) 2)
(/.f64 (+.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) (*.f64 z (sin.f64 y))) 2)
(/.f64 (-.f64 (*.f64 3 (*.f64 (cos.f64 y) x)) (*.f64 (cos.f64 y) x)) 2)
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 z (*.f64 (sin.f64 y) 3))) 2)
(-.f64 x (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4)))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 z (sin.f64 y)) -5) 2) (/.f64 (*.f64 z (sin.f64 y)) -2)) 2)
(+.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 2)) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (*.f64 -3/2 z)))
(+.f64 (+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1/2) (*.f64 (cos.f64 y) x)) (*.f64 (*.f64 z (sin.f64 y)) -3/2))
(-.f64 (/.f64 (*.f64 (cos.f64 y) x) -2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 3/2))))
(/.f64 (+.f64 (*.f64 x (-.f64 (*.f64 3 (cos.f64 y)) (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 z -2))) 2)
(/.f64 (+.f64 (*.f64 z (*.f64 -3 (sin.f64 y))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
(+.f64 (-.f64 (*.f64 x (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 z (sin.f64 y))) (neg.f64 (*.f64 x (cos.f64 y))))
(-.f64 (*.f64 x (cos.f64 y)) (+.f64 (/.f64 (*.f64 z (sin.f64 y)) 4) (/.f64 (*.f64 (sin.f64 y) (*.f64 z 3)) 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) -3) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 y) 5/2) (sin.f64 y)) z)) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (*.f64 (sin.f64 y) (*.f64 z 5/2)) (neg.f64 (*.f64 z (sin.f64 y))))) 2)
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 z (sin.f64 y)) 2) (+.f64 (/.f64 (*.f64 -3 (*.f64 z (sin.f64 y))) -2) (*.f64 (sin.f64 y) (+.f64 z z)))) (*.f64 z (sin.f64 y))) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (*.f64 z (*.f64 (sin.f64 y) 2)))) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (+.f64 (-.f64 (-.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) (*.f64 (cos.f64 y) x)) (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (neg.f64 (*.f64 z (sin.f64 y))))) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2)) (-.f64 (-.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3/2) (*.f64 (*.f64 z (sin.f64 y)) -2)) (-.f64 (*.f64 (sin.f64 y) (*.f64 1/2 z)) (*.f64 (sin.f64 y) (-.f64 (neg.f64 z) (*.f64 1/2 z)))))) 2)
(/.f64 (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 2) (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
Outputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Calls

4 calls:

180.0ms
x
155.0ms
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
148.0ms
z
133.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 1317 to 645 computations (51% saved)

regimes1.4s (2%)

Counts
49 → 3
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) (neg.f64 z))
(-.f64 x (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
(/.f64 (*.f64 (+.f64 1 (-.f64 -1 (*.f64 (cos.f64 y) -2))) x) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 -1 (*.f64 (cos.f64 y) 2)) -1) -1) x) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 y) 2) (+.f64 (/.f64 (*.f64 -3 z) 2) (*.f64 z 1/2))) 2)
Outputs
(+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x))
(*.f64 (cos.f64 y) x)
(-.f64 x (*.f64 z (sin.f64 y)))
Calls

3 calls:

616.0ms
y
355.0ms
z
341.0ms
x
Results
ErrorSegmentsBranch
8.2b3x
9.2b5y
5.8b3z
Compiler

Compiled 740 to 416 computations (43.8% saved)

bsearch233.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
0.00016681789208475656
0.003699066399395136
116.0ms
-3.165596106820567e-87
-1.154550458545658e-97
Results
118.0ms58×body1024valid
61.0ms38×body512valid
48.0ms176×body256valid
Compiler

Compiled 374 to 264 computations (29.4% saved)

regimes1.2s (1.6%)

Counts
45 → 3
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) (neg.f64 z))
(-.f64 x (*.f64 z (sin.f64 y)))
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
Outputs
(-.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(-.f64 x (*.f64 z (sin.f64 y)))
Calls

3 calls:

461.0ms
y
331.0ms
z
283.0ms
x
Results
ErrorSegmentsBranch
8.2b3x
9.2b5y
5.8b3z
Compiler

Compiled 687 to 382 computations (44.4% saved)

bsearch319.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
142.0ms
0.00016681789208475656
0.003699066399395136
176.0ms
-3.165596106820567e-87
-1.154550458545658e-97
Results
151.0ms73×body1024valid
97.0ms159×body256valid
64.0ms40×body512valid
Compiler

Compiled 324 to 234 computations (27.8% saved)

regimes3.4s (4.8%)

Counts
43 → 6
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) (neg.f64 z))
Outputs
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 (cos.f64 y) x)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(*.f64 (sin.f64 y) (neg.f64 z))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) (neg.f64 z))
Calls

3 calls:

2.1s
x
876.0ms
y
409.0ms
z
Results
ErrorSegmentsBranch
14.7b7x
9.8b6y
11.5b5z
Compiler

Compiled 673 to 378 computations (43.8% saved)

bsearch1.1s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
222.0ms
2.8648562375884106e+275
9.630934736936529e+276
329.0ms
1.6484481926836183e+146
1.069857414816939e+148
123.0ms
1.3906076586726754e-12
0.20518704271831212
276.0ms
-7.610324804143783
-0.0006071287072008913
132.0ms
-2.4149812913895602e+94
-2.594701386454013e+90
Results
444.0ms240×body512valid
394.0ms288×body256valid
219.0ms112×body1024valid
Compiler

Compiled 780 to 561 computations (28.1% saved)

regimes813.0ms (1.1%)

Counts
42 → 3
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(*.f64 (cos.f64 y) x)
Outputs
(*.f64 (cos.f64 y) x)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(*.f64 (cos.f64 y) x)
Calls

3 calls:

273.0ms
z
268.0ms
y
198.0ms
x
Results
ErrorSegmentsBranch
22.0b3x
17.5b3y
19.7b3z
Compiler

Compiled 668 to 376 computations (43.7% saved)

bsearch183.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
103.0ms
0.20518704271831212
1487882.1646040156
79.0ms
-7.610324804143783
-0.0006071287072008913
Results
176.0ms272×body256valid
Compiler

Compiled 375 to 251 computations (33.1% saved)

regimes284.0ms (0.4%)

Counts
41 → 1
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 (*.f64 -3 z) z)) 2)
(*.f64 (-.f64 (*.f64 y 5/4) (*.f64 y 1/4)) (neg.f64 z))
(+.f64 (-.f64 -1 (*.f64 z y)) (-.f64 1 (neg.f64 x)))
(*.f64 y (-.f64 (+.f64 (*.f64 -3/2 z) z) (*.f64 1/2 z)))
(*.f64 (-.f64 (+.f64 y (*.f64 -3/2 y)) (*.f64 1/2 y)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 z) (*.f64 1/2 z)) y) x)
(+.f64 (/.f64 (*.f64 y z) 4) (*.f64 y (*.f64 z -5/4)))
(*.f64 z (-.f64 (+.f64 (*.f64 -3/2 y) (*.f64 1/4 y)) (*.f64 -1/4 y)))
(+.f64 x (+.f64 (*.f64 z (/.f64 y 2)) (*.f64 z (*.f64 y -3/2))))
(+.f64 (*.f64 y (*.f64 z 5/2)) (-.f64 x (*.f64 y (*.f64 z 7/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (*.f64 z (*.f64 y -1/2)))
(+.f64 (*.f64 y (*.f64 z -3)) (-.f64 (*.f64 y (*.f64 2 z)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y z) 1) (-.f64 x (+.f64 (*.f64 y (+.f64 z z)) -1)))
(+.f64 (*.f64 y z) (+.f64 (-.f64 x (*.f64 y (*.f64 z 7/2))) (*.f64 y (*.f64 z 3/2))))
(+.f64 (/.f64 (*.f64 y z) 4) (+.f64 (-.f64 (*.f64 y (*.f64 z -5/4)) 1) (-.f64 x -1)))
(+.f64 (-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 y (*.f64 z 7/2)) x)) (*.f64 y (+.f64 z z)))
(+.f64 (/.f64 (*.f64 y z) 4) (-.f64 (+.f64 x (*.f64 y (*.f64 -3/2 z))) (/.f64 (*.f64 y z) -4)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 x) (+.f64 (*.f64 y (*.f64 z -1/2)) -1)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 1 (*.f64 (*.f64 y z) 1/2)) (-.f64 -1 x)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) x) (*.f64 y (*.f64 z -3/2))))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 (*.f64 y z) 1/2) (-.f64 (*.f64 (*.f64 y z) 1/4) (+.f64 x (*.f64 (*.f64 y z) -5/4))))
(+.f64 (-.f64 (*.f64 (*.f64 y z) -3) (-.f64 (*.f64 y (*.f64 z -1/2)) x)) (neg.f64 (*.f64 y (*.f64 z -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 y z) -5/4) (*.f64 (*.f64 y z) -5/4)) (+.f64 (*.f64 y (*.f64 -3/2 z)) (neg.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 y (*.f64 z -3/2)) x) (/.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y 6) z) 8))
(-.f64 (*.f64 y z) (+.f64 (-.f64 (*.f64 y (/.f64 z 2)) (+.f64 -1 x)) (-.f64 -1 (*.f64 y (*.f64 -3/2 z)))))
(+.f64 (-.f64 (+.f64 (*.f64 y z) x) (+.f64 (*.f64 y z) (/.f64 (*.f64 (*.f64 y 6) z) 8))) (/.f64 (*.f64 y z) -4))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (+.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 (*.f64 y z) 5/2))) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (-.f64 -1 (*.f64 y (*.f64 z -1/2))) -1) x) (*.f64 y z)))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
(-.f64 (*.f64 3 (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z -3)))) (*.f64 z (*.f64 y -1/4))) (+.f64 x (+.f64 (*.f64 -3/2 (*.f64 y z)) (*.f64 z (*.f64 y -1/4)))))
(-.f64 (-.f64 (*.f64 (*.f64 y z) 9/2) (*.f64 y (*.f64 z 6))) (-.f64 (-.f64 (-.f64 (*.f64 y (+.f64 z z)) (neg.f64 (*.f64 z (*.f64 y -3/2)))) x) (*.f64 y z)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y (neg.f64 z)) 6) (*.f64 y (*.f64 z 4))) (*.f64 y (*.f64 z -1/2))) (-.f64 (-.f64 (/.f64 (*.f64 y z) 2) x) (*.f64 y z)))
Outputs
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
Calls

3 calls:

79.0ms
z
70.0ms
x
66.0ms
y
Results
ErrorSegmentsBranch
30.3b1x
30.3b1y
30.3b1z
Compiler

Compiled 664 to 374 computations (43.7% saved)

regimes70.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
(-.f64 x (*.f64 z y))
(+.f64 x (*.f64 y (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y z) 4) x)
(/.f64 (-.f64 (*.f64 3 x) x) 2)
Outputs
(-.f64 x (*.f64 z y))
Calls

3 calls:

25.0ms
y
21.0ms
x
21.0ms
z
Results
ErrorSegmentsBranch
30.3b1x
30.3b1y
30.3b1z
Compiler

Compiled 45 to 26 computations (42.2% saved)

regimes117.0ms (0.2%)

Accuracy

Total -26.0b remaining (-71.7%)

Threshold costs -26.0b (-71.7%)

Counts
2 → 2
Calls
Call 1
Inputs
x
(*.f64 y (neg.f64 z))
Outputs
(*.f64 y (neg.f64 z))
x
Calls

3 calls:

54.0ms
x
39.0ms
y
22.0ms
z
Results
ErrorSegmentsBranch
36.3b3x
37.1b3y
36.2b2z
Compiler

Compiled 20 to 14 computations (30% saved)

bsearch49.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
-1.30117639659594e+150
-6.895618119772711e+149
Results
34.0ms16×body1024valid
11.0ms41×body256valid
3.0msbody512valid
Compiler

Compiled 70 to 53 computations (24.3% saved)

simplify44.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064431
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(if (<=.f64 z -7883901492465871/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x)) (if (<=.f64 z 3412647653636267/18446744073709551616) (*.f64 (cos.f64 y) x) (-.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 z -2777283480300477/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (-.f64 x (*.f64 z (sin.f64 y))) (if (<=.f64 z 8928224131675423/36893488147419103232) (*.f64 (cos.f64 y) x) (-.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 y -250000000000000010844324243654796518322573331237984827947943447334029203222420277735330938880) (*.f64 (sin.f64 y) (neg.f64 z)) (if (<=.f64 y -4150517416584649/576460752303423488) (*.f64 (cos.f64 y) x) (if (<=.f64 y 760928193040519/2305843009213693952) (-.f64 (+.f64 x x) (+.f64 x (*.f64 y z))) (if (<=.f64 y 1120000000000000032140223629930867719454525247454291456843154938062299071428022202505601559213264535504816297638180086199671044673084035020198248448) (*.f64 (sin.f64 y) (neg.f64 z)) (if (<=.f64 y 1100000000000000032675423735647599613640614051081327675968725895331758248712618805946351440575492864180353900893781655958570845079734427741903383320735674130145998863064618639366459419630112903938028468100016298548402766328247773644710714895837341739693159182778696820481589248) (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (neg.f64 z)))))))
(if (<=.f64 y -4150517416584649/4611686018427387904) (*.f64 (cos.f64 y) x) (if (<=.f64 y 7926335344172073/36028797018963968) (-.f64 (+.f64 x x) (+.f64 x (*.f64 y z))) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(-.f64 x (*.f64 z y))
(if (<=.f64 z -1099999999999999997090123897071284313363527212633464031241315308352461630461301420789910298312791350313748534136882745003686775720983692681421751582720) (*.f64 y (neg.f64 z)) x)
x
Outputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(if (<=.f64 z -7883901492465871/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (-.f64 (+.f64 x x) (*.f64 z (sin.f64 y))) (neg.f64 x)) (if (<=.f64 z 3412647653636267/18446744073709551616) (*.f64 (cos.f64 y) x) (-.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 z -2777283480300477/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (-.f64 x (*.f64 z (sin.f64 y))) (if (<=.f64 z 8928224131675423/36893488147419103232) (*.f64 (cos.f64 y) x) (-.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 y -250000000000000010844324243654796518322573331237984827947943447334029203222420277735330938880) (*.f64 (sin.f64 y) (neg.f64 z)) (if (<=.f64 y -4150517416584649/576460752303423488) (*.f64 (cos.f64 y) x) (if (<=.f64 y 760928193040519/2305843009213693952) (-.f64 (+.f64 x x) (+.f64 x (*.f64 y z))) (if (<=.f64 y 1120000000000000032140223629930867719454525247454291456843154938062299071428022202505601559213264535504816297638180086199671044673084035020198248448) (*.f64 (sin.f64 y) (neg.f64 z)) (if (<=.f64 y 1100000000000000032675423735647599613640614051081327675968725895331758248712618805946351440575492864180353900893781655958570845079734427741903383320735674130145998863064618639366459419630112903938028468100016298548402766328247773644710714895837341739693159182778696820481589248) (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (neg.f64 z)))))))
(if (<=.f64 y -4150517416584649/4611686018427387904) (*.f64 (cos.f64 y) x) (if (<=.f64 y 7926335344172073/36028797018963968) (-.f64 (+.f64 x x) (+.f64 x (*.f64 y z))) (*.f64 (cos.f64 y) x)))
(-.f64 (+.f64 x x) (+.f64 x (*.f64 y z)))
(-.f64 x (*.f64 z y))
(if (<=.f64 z -1099999999999999997090123897071284313363527212633464031241315308352461630461301420789910298312791350313748534136882745003686775720983692681421751582720) (*.f64 y (neg.f64 z)) x)
x
Compiler

Compiled 190 to 105 computations (44.7% saved)

soundness0.0ms (0%)

end199.0ms (0.3%)

Compiler

Compiled 166 to 58 computations (65.1% saved)

Profiling

Loading profile data...