Details

Time bar (total: 13.1s)

analyze246.0ms (1.9%)

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

Compiled 13 to 9 computations (30.8% saved)

sample2.8s (21.3%)

Results
1.2s2050×body1024valid
1.1s5147×body256valid
350.0ms1054×body512valid
4.0msbody2048valid
Bogosity

preprocess17.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×rational_best-simplify-2
rational_best-simplify-1
trig-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024108
146108
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 y (sin.f64 x)) (*.f64 z (cos.f64 x)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 x (sin.f64 z)) (*.f64 y (cos.f64 z)))
Outputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 y (sin.f64 x)) (*.f64 z (cos.f64 x)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 x (sin.f64 z)) (*.f64 y (cos.f64 z)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
trig-simplify-2
rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
12027
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Outputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))

eval0.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 (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series6.0ms (0%)

Counts
3 → 76
Calls

21 calls:

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

rewrite197.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
784×rational_best-simplify-44
746×rational_best-5
744×rational_best-4
744×rational_best-2
744×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
19949
236549
3155549
4691249
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(*.f64 z (cos.f64 y))
(*.f64 x (sin.f64 y))
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 y)) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (sin.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))

simplify197.0ms (1.5%)

Algorithm
egg-herbie
Rules
786×rational_best-simplify-80
716×rational_best-simplify-78
708×rational_best-simplify-129
640×rational_best-simplify-24
636×rational_best-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01222290
12492290
27312290
326102290
462012290
Stop Event
node limit
Counts
114 → 80
Calls
Call 1
Inputs
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) x)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) (+.f64 z (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(+.f64 0 (*.f64 z (cos.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 z (cos.f64 y)) 1)
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 x (sin.f64 y)) 0)
(+.f64 0 (*.f64 x (sin.f64 y)))
(-.f64 (*.f64 x (sin.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 y))))
(/.f64 (*.f64 x (sin.f64 y)) 1)
(/.f64 (*.f64 x (sin.f64 y)) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))))
(/.f64 (*.f64 x (*.f64 (sin.f64 y) 2)) 2)
(pow.f64 (*.f64 x (sin.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 x (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
Outputs
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
(*.f64 (cos.f64 y) z)
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 z (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)))
(+.f64 z (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 z (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/24 z)) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 z (*.f64 1/24 (*.f64 z (pow.f64 y 4)))))
(+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (+.f64 z (*.f64 z (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 z (+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/24 z)) (+.f64 z (*.f64 -1/720 (*.f64 z (pow.f64 y 6))))))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 z (+.f64 (*.f64 1/24 (*.f64 z (pow.f64 y 4))) (*.f64 -1/720 (*.f64 z (pow.f64 y 6))))))
(+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (+.f64 z (+.f64 (*.f64 z (*.f64 1/24 (pow.f64 y 4))) (*.f64 z (*.f64 -1/720 (pow.f64 y 6))))))
(+.f64 z (+.f64 (+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z (*.f64 1/24 (pow.f64 y 4)))) (*.f64 (pow.f64 y 6) (*.f64 z -1/720))))
(+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 z (*.f64 1/24 (pow.f64 y 4))) (+.f64 z (*.f64 (pow.f64 y 6) (*.f64 z -1/720)))))
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))
(+.f64 (*.f64 y x) (*.f64 (pow.f64 y 3) (*.f64 -1/6 x)))
(+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x))))
(+.f64 (+.f64 (*.f64 y x) (*.f64 (pow.f64 y 3) (*.f64 -1/6 x))) (*.f64 (pow.f64 y 5) (*.f64 1/120 x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 y 3))) (*.f64 x (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) x)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 (pow.f64 y 5) (*.f64 1/120 x)) (+.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/6 x)) (*.f64 (pow.f64 y 7) (*.f64 -1/5040 x)))))
(+.f64 (*.f64 y x) (+.f64 (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 y 3))) (*.f64 x (*.f64 -1/5040 (pow.f64 y 7)))) (*.f64 x (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3)))) (+.f64 (*.f64 x (*.f64 -1/5040 (pow.f64 y 7))) (*.f64 x (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 x (*.f64 1/120 (pow.f64 y 5))) (*.f64 x (*.f64 -1/5040 (pow.f64 y 7))))))
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (sin.f64 y) x)
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 z (*.f64 y x)))
(+.f64 z (+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (*.f64 y x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) (+.f64 z (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y x) (+.f64 z (*.f64 (pow.f64 y 3) (*.f64 -1/6 x)))))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 z (+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (+.f64 z (+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3))))))
(+.f64 (+.f64 z (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))) (+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 (cos.f64 y) z)
(+.f64 0 (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 y) z)
(-.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 (cos.f64 y) z)
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(/.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 (cos.f64 y) z)
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(/.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)
(*.f64 (cos.f64 y) z)
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 (cos.f64 y) z)
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 x (sin.f64 y)) 0)
(*.f64 (sin.f64 y) x)
(+.f64 0 (*.f64 x (sin.f64 y)))
(*.f64 (sin.f64 y) x)
(-.f64 (*.f64 x (sin.f64 y)) 0)
(*.f64 (sin.f64 y) x)
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 y))))
(*.f64 (sin.f64 y) x)
(/.f64 (*.f64 x (sin.f64 y)) 1)
(*.f64 (sin.f64 y) x)
(/.f64 (*.f64 x (sin.f64 y)) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))))
(*.f64 (sin.f64 y) x)
(/.f64 (*.f64 x (*.f64 (sin.f64 y) 2)) 2)
(*.f64 (sin.f64 y) x)
(pow.f64 (*.f64 x (sin.f64 y)) 1)
(*.f64 (sin.f64 y) x)
(neg.f64 (neg.f64 (*.f64 x (sin.f64 y))))
(*.f64 (sin.f64 y) x)
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(-.f64 0 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(neg.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))

eval100.0ms (0.8%)

Compiler

Compiled 1632 to 589 computations (63.9% saved)

prune17.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New74680
Fresh000
Picked011
Done000
Total74781
Error
0.1b
Counts
81 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
22.7b
(+.f64 (*.f64 y x) (*.f64 z (cos.f64 y)))
32.7b
(+.f64 (*.f64 y x) z)
0.1b
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
17.9b
(+.f64 (*.f64 x (sin.f64 y)) z)
34.0b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
27.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
0.3b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
Compiler

Compiled 236 to 114 computations (51.7% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 91 to 18 computations (80.2% saved)

series131.0ms (1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best-5
906×rational_best-4
906×rational_best-2
906×rational_best-3
906×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01498
112398
243898
3190198
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)))))

simplify463.0ms (3.5%)

Algorithm
egg-herbie
Rules
1358×rational_best-simplify-2
1118×rational_best-simplify-43
922×rational_best-simplify-50
920×rational_best-simplify-49
788×rational_best-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01935485
13975393
26755317
318705311
440155293
575515293
Stop Event
node limit
Counts
113 → 98
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 1 (*.f64 (cos.f64 y) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 1 (*.f64 (cos.f64 y) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (/.f64 x (pow.f64 z 2))) (+.f64 (*.f64 -1/6 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3)))) x) z))))) (/.f64 1 z))))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(+.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(-.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2)) -2)
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)
(neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(+.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 1 (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)) (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (/.f64 1 (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)) (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (/.f64 1 z) (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (/.f64 1 z)))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(+.f64 (/.f64 1 z) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3)))))))
(+.f64 (/.f64 1 z) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (/.f64 1 z) 1/2) (/.f64 (pow.f64 x 2) (pow.f64 z 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (/.f64 x (pow.f64 z 2))) (+.f64 (*.f64 -1/6 (/.f64 x (pow.f64 z 2))) (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 z)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3)))) x) z))))) (/.f64 1 z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) z) (+.f64 (*.f64 (/.f64 x (pow.f64 z 2)) -1/6) (*.f64 1/2 (/.f64 x (pow.f64 z 2))))))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))))))
(+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (/.f64 1 z) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (neg.f64 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) z) (*.f64 (/.f64 x (pow.f64 z 2)) 1/3)))))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 (pow.f64 y 3) (neg.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) z) (*.f64 (/.f64 x (pow.f64 z 2)) 1/3)))) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))))))
(+.f64 (/.f64 1 z) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) (*.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 (/.f64 1 z) 1/2) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 z 3))))) z) (*.f64 (/.f64 x (pow.f64 z 2)) 1/3)) (neg.f64 (pow.f64 y 3))))))
(+.f64 (/.f64 1 z) (+.f64 (neg.f64 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (/.f64 1 z) 1/2) (/.f64 (pow.f64 x 2) (pow.f64 z 3)))) (*.f64 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 (/.f64 1 z) 1/2) (/.f64 (pow.f64 x 2) (pow.f64 z 3)))) z) (*.f64 (/.f64 x (pow.f64 z 2)) 1/3)) (neg.f64 (pow.f64 y 3))))))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 (cos.f64 y) z))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)) (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 y) x) (pow.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 (cos.f64 y) z) 4)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 1 (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 y) z) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 3) (pow.f64 (*.f64 (sin.f64 y) x) 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(+.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(-.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(-.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 0 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2)) -2)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(-.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))

localize5.0ms (0%)

Compiler

Compiled 14 to 5 computations (64.3% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

localize232.0ms (1.8%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
2.3b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
7.8b
(*.f64 (pow.f64 y 2) z)
Compiler

Compiled 44 to 23 computations (47.7% saved)

series5.0ms (0%)

Counts
3 → 21
Calls

21 calls:

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

rewrite123.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1372×rational_best-simplify-57
954×rational_best-simplify-44
704×rational_best-5
702×rational_best-4
702×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
111369
236369
3150269
4689369
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 y 2) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) z) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 2) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (pow.f64 y 2) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 y 2) z) 2))))))

simplify363.0ms (2.8%)

Algorithm
egg-herbie
Rules
1378×rational_best-simplify-80
1288×rational_best-simplify-78
1226×rational_best-simplify-94
1184×rational_best-simplify-24
1122×rational_best-simplify-135
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0901696
11751688
26801688
336301688
475121688
Stop Event
node limit
Counts
60 → 71
Calls
Call 1
Inputs
z
(+.f64 (*.f64 y x) z)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 y x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z)
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 (pow.f64 y 2) z) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) z))
(-.f64 (*.f64 (pow.f64 y 2) z) 0)
(-.f64 0 (*.f64 (pow.f64 y 2) (neg.f64 z)))
(/.f64 (*.f64 (pow.f64 y 2) z) 1)
(/.f64 (*.f64 (pow.f64 y 2) z) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) z)) 2)
(pow.f64 (*.f64 (pow.f64 y 2) z) 1)
(neg.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)))
(-.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 0)
(-.f64 0 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(*.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(*.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(*.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(*.f64 (/.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (/.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(/.f64 (*.f64 2 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) 2)
(pow.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(neg.f64 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(-.f64 0 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(/.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(neg.f64 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
Outputs
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z)
(*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 (pow.f64 y 2) 1/2) -1)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (+.f64 (*.f64 (pow.f64 y 2) 1/2) -1))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 -1 (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (+.f64 (*.f64 (pow.f64 y 2) 1/2) -1))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 -1 (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (+.f64 (*.f64 (pow.f64 y 2) 1/2) -1))))
(+.f64 (*.f64 y x) (*.f64 (+.f64 -1 (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 z (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 z (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 (pow.f64 y 2) z) 0)
(*.f64 z (pow.f64 y 2))
(+.f64 0 (*.f64 (pow.f64 y 2) z))
(*.f64 z (pow.f64 y 2))
(-.f64 (*.f64 (pow.f64 y 2) z) 0)
(*.f64 z (pow.f64 y 2))
(-.f64 0 (*.f64 (pow.f64 y 2) (neg.f64 z)))
(neg.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)))
(/.f64 (*.f64 (pow.f64 y 2) z) 1)
(*.f64 z (pow.f64 y 2))
(/.f64 (*.f64 (pow.f64 y 2) z) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(*.f64 z (pow.f64 y 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) z)) 2)
(*.f64 z (pow.f64 y 2))
(pow.f64 (*.f64 (pow.f64 y 2) z) 1)
(*.f64 z (pow.f64 y 2))
(neg.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)))
(-.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 0)
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(-.f64 0 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (*.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (*.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 1 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) (*.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (/.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(/.f64 (*.f64 2 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))) 2)
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(pow.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x))) 1)
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(neg.f64 (neg.f64 (+.f64 z (+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(-.f64 0 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
(neg.f64 (/.f64 (*.f64 z (pow.f64 y 2)) 2))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(/.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))
(*.f64 (/.f64 -1/2 (*.f64 z (pow.f64 y 2))) (*.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))
(*.f64 (*.f64 z (*.f64 -1/2 (pow.f64 y 2))) (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))
(*.f64 (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(/.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
(neg.f64 (/.f64 (*.f64 z (pow.f64 y 2)) 2))

eval409.0ms (3.1%)

Compiler

Compiled 13541 to 4693 computations (65.3% saved)

prune299.0ms (2.3%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New3556361
Fresh011
Picked101
Done145
Total35711368
Error
0.1b
Counts
368 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
22.7b
(+.f64 (*.f64 y x) (*.f64 z (cos.f64 y)))
32.7b
(+.f64 (*.f64 y x) z)
0.1b
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
17.9b
(+.f64 (*.f64 x (sin.f64 y)) z)
27.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
42.4b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x))))
21.8b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (cos.f64 y) z))))
26.4b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
62.7b
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
55.9b
(*.f64 y x)
38.1b
z
Compiler

Compiled 380 to 169 computations (55.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 19 computations (76.3% saved)

series123.0ms (0.9%)

Counts
3 → 72
Calls

21 calls:

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

rewrite122.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
862×rational_best-5
860×rational_best-4
860×rational_best-2
860×rational_best-3
860×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01577
113077
242877
3179877
4741477
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (cos.f64 y) z)))
(*.f64 (cos.f64 y) z)
(/.f64 1 (*.f64 (cos.f64 y) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))))))

simplify193.0ms (1.5%)

Algorithm
egg-herbie
Rules
1044×rational_best-simplify-2
1022×rational_best-simplify-49
966×rational_best-simplify-57
834×rational_best-simplify-80
808×rational_best-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01362860
12672806
24812788
314572788
429772788
557052788
Stop Event
node limit
Counts
108 → 83
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
1
(+.f64 (/.f64 (*.f64 y x) z) 1)
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) 1))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 x z)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) (*.f64 1/24 (/.f64 x z)))) (pow.f64 y 5)) 1)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(/.f64 1 z)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (/.f64 1 z))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (+.f64 (/.f64 1 z) (*.f64 5/24 (/.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 61/720 (/.f64 (pow.f64 y 6) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (+.f64 (/.f64 1 z) (*.f64 5/24 (/.f64 (pow.f64 y 4) z)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(+.f64 0 (*.f64 z (cos.f64 y)))
(-.f64 (*.f64 z (cos.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 z (cos.f64 y)) 1)
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)
(+.f64 0 (/.f64 1 (*.f64 z (cos.f64 y))))
(-.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(pow.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))
Outputs
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
1
(+.f64 (/.f64 (*.f64 y x) z) 1)
(+.f64 1 (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) -1/2))) (/.f64 (*.f64 y x) z)))
(+.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (*.f64 (pow.f64 y 3) (*.f64 (/.f64 x z) 1/3))))
(+.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (*.f64 (/.f64 x z) (*.f64 (pow.f64 y 3) 1/3))))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 x z)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 -1/2 (/.f64 x z)))) (*.f64 1/24 (/.f64 x z)))) (pow.f64 y 5)) 1)))
(+.f64 (+.f64 1 (*.f64 (-.f64 (*.f64 (/.f64 x z) 1/120) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) -1/2))) (*.f64 (/.f64 x z) 1/24))) (pow.f64 y 5))) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) -1/2))) (/.f64 (*.f64 y x) z)))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 x z) 1/120) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 x z) 1/3)) (*.f64 (/.f64 x z) 1/24))) (pow.f64 y 5)) (+.f64 1 (*.f64 (pow.f64 y 3) (*.f64 (/.f64 x z) 1/3)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 x z) (*.f64 (pow.f64 y 3) 1/3)) (*.f64 (-.f64 (*.f64 (/.f64 x z) 1/120) (+.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) 1/24))) (pow.f64 y 5))) (/.f64 (*.f64 y x) z)))
(+.f64 1 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (/.f64 x z) (*.f64 (pow.f64 y 3) 1/3)) (*.f64 (-.f64 (*.f64 (/.f64 x z) 1/120) (+.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) 1/24))) (pow.f64 y 5)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 x z) 1/120) (+.f64 (*.f64 -1/6 (/.f64 x z)) (*.f64 (/.f64 x z) 1/24))) (pow.f64 y 5)) (+.f64 (/.f64 (*.f64 y x) z) (*.f64 (pow.f64 y 3) (*.f64 (/.f64 x z) 1/3)))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) (*.f64 z (cos.f64 y)))
1
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
(+.f64 1 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))) 1)
z
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) z)
(+.f64 z (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)))
(+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/24 z)) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 z (*.f64 z (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) z)) (+.f64 z (*.f64 1/24 (*.f64 (pow.f64 y 4) z)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 1/24 z)) (+.f64 z (*.f64 (pow.f64 y 6) (*.f64 -1/720 z)))))
(+.f64 (*.f64 (pow.f64 y 6) (*.f64 z -1/720)) (+.f64 z (+.f64 (*.f64 (pow.f64 y 4) (*.f64 z 1/24)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))
(+.f64 (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2))) (*.f64 z (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/720 (pow.f64 y 6)))) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 z (+.f64 (*.f64 z (*.f64 -1/720 (pow.f64 y 6))) (*.f64 z (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2))))))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(*.f64 z (cos.f64 y))
(/.f64 1 z)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (/.f64 1 z))
(+.f64 (/.f64 1 z) (*.f64 1/2 (/.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (+.f64 (/.f64 1 z) (*.f64 5/24 (/.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 5/24 (/.f64 (pow.f64 y 4) z)) (+.f64 (/.f64 1 z) (*.f64 1/2 (/.f64 (pow.f64 y 2) z))))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 1/2 (/.f64 (pow.f64 y 2) z))) (*.f64 5/24 (/.f64 (pow.f64 y 4) z)))
(+.f64 (*.f64 61/720 (/.f64 (pow.f64 y 6) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (+.f64 (/.f64 1 z) (*.f64 5/24 (/.f64 (pow.f64 y 4) z)))))
(+.f64 (+.f64 (*.f64 5/24 (/.f64 (pow.f64 y 4) z)) (+.f64 (/.f64 1 z) (*.f64 1/2 (/.f64 (pow.f64 y 2) z)))) (*.f64 61/720 (/.f64 (pow.f64 y 6) z)))
(+.f64 (+.f64 (/.f64 1 z) (*.f64 1/2 (/.f64 (pow.f64 y 2) z))) (+.f64 (*.f64 5/24 (/.f64 (pow.f64 y 4) z)) (*.f64 61/720 (/.f64 (pow.f64 y 6) z))))
(+.f64 (/.f64 1 z) (+.f64 (*.f64 5/24 (/.f64 (pow.f64 y 4) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (*.f64 61/720 (/.f64 (pow.f64 y 6) z)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 5/24 (/.f64 (pow.f64 y 4) z)) (+.f64 (/.f64 1 z) (*.f64 61/720 (/.f64 (pow.f64 y 6) z)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 0)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 2)) 2)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) 1)
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 z (cos.f64 y))
(+.f64 0 (*.f64 z (cos.f64 y)))
(*.f64 z (cos.f64 y))
(-.f64 (*.f64 z (cos.f64 y)) 0)
(*.f64 z (cos.f64 y))
(-.f64 0 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 z (cos.f64 y))
(/.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 z (cos.f64 y))
(/.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 z (cos.f64 y))))
(*.f64 z (cos.f64 y))
(/.f64 (*.f64 z (*.f64 (cos.f64 y) 2)) 2)
(*.f64 z (cos.f64 y))
(pow.f64 (*.f64 z (cos.f64 y)) 1)
(*.f64 z (cos.f64 y))
(neg.f64 (neg.f64 (*.f64 z (cos.f64 y))))
(*.f64 z (cos.f64 y))
(+.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)
(/.f64 1 (*.f64 z (cos.f64 y)))
(+.f64 0 (/.f64 1 (*.f64 z (cos.f64 y))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(-.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 0)
(/.f64 1 (*.f64 z (cos.f64 y)))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y))))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y))))) (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))
(pow.f64 (/.f64 1 (*.f64 z (cos.f64 y))) 1)
(/.f64 1 (*.f64 z (cos.f64 y)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 z (cos.f64 y)))))
(/.f64 1 (*.f64 z (cos.f64 y)))

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 16 computations (27.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite192.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
912×rational_best-simplify-57
780×rational_best-simplify-83
780×rational_best-simplify-82
676×rational_best-simplify-44
570×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17632
224032
397832
4447332
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(*.f64 -1/2 (pow.f64 y 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 z (pow.f64 y 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (pow.f64 y 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z (pow.f64 y 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 z (pow.f64 y 2)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 y 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 y 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 y 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 y 2) 2))))))

simplify105.0ms (0.8%)

Algorithm
egg-herbie
Rules
1384×rational_best-simplify-47
1352×rational_best-simplify-83
1352×rational_best-simplify-82
1220×rational_best-simplify-80
952×rational_best-simplify-78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042852
171846
2129846
3254840
4625840
53256840
66129840
Stop Event
node limit
Counts
44 → 32
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)
(+.f64 0 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(-.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)
(-.f64 0 (/.f64 (*.f64 z (pow.f64 y 2)) 2))
(/.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)
(/.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))
(/.f64 (*.f64 z (pow.f64 y 2)) -2)
(/.f64 (neg.f64 (*.f64 z (pow.f64 y 2))) 2)
(pow.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)
(neg.f64 (/.f64 (*.f64 z (pow.f64 y 2)) 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 y 2)))
(-.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(-.f64 0 (/.f64 (pow.f64 y 2) 2))
(/.f64 (pow.f64 y 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(/.f64 (neg.f64 (pow.f64 y 2)) 2)
(pow.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(neg.f64 (/.f64 (pow.f64 y 2) 2))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 0 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(-.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(-.f64 0 (/.f64 (*.f64 z (pow.f64 y 2)) 2))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
(/.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(/.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (/.f64 (*.f64 z (pow.f64 y 2)) (*.f64 z (pow.f64 y 2))))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (/.f64 (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z)))
(*.f64 z (*.f64 (/.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) z))))
(*.f64 z (*.f64 (*.f64 z (pow.f64 (*.f64 y y) 2)) (/.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(*.f64 (*.f64 z (*.f64 z (pow.f64 (*.f64 y y) 2))) (/.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (*.f64 z (*.f64 (/.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (pow.f64 (*.f64 y y) 2))))
(/.f64 (*.f64 z (pow.f64 y 2)) -2)
(/.f64 (*.f64 (pow.f64 y 2) z) -2)
(/.f64 (neg.f64 (*.f64 z (pow.f64 y 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(pow.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(neg.f64 (/.f64 (*.f64 z (pow.f64 y 2)) 2))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 2) z) 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 y 2)))
(*.f64 -1/2 (pow.f64 y 2))
(-.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(*.f64 -1/2 (pow.f64 y 2))
(-.f64 0 (/.f64 (pow.f64 y 2) 2))
(neg.f64 (/.f64 (pow.f64 y 2) 2))
(/.f64 (pow.f64 y 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) (/.f64 (pow.f64 y 2) (pow.f64 y 2)))
(*.f64 (/.f64 -1/2 (pow.f64 y 2)) (pow.f64 (*.f64 y y) 2))
(*.f64 (pow.f64 (*.f64 y y) 2) (/.f64 -1/2 (pow.f64 y 2)))
(/.f64 (neg.f64 (pow.f64 y 2)) 2)
(*.f64 -1/2 (pow.f64 y 2))
(pow.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(*.f64 -1/2 (pow.f64 y 2))
(neg.f64 (/.f64 (pow.f64 y 2) 2))

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (cos.f64 y))
0.3b
(/.f64 1 (*.f64 (sin.f64 y) x))
1.2b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x))))
2.6b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x)))
Compiler

Compiled 80 to 19 computations (76.3% saved)

series13.0ms (0.1%)

Counts
3 → 76
Calls

24 calls:

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

rewrite129.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
922×rational_best-5
920×rational_best-4
920×rational_best-2
920×rational_best-3
920×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016147
1139147
2457147
31929147
47967147
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x)))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x))))
(/.f64 1 (*.f64 (sin.f64 y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)))))

simplify265.0ms (2%)

Algorithm
egg-herbie
Rules
894×rational_best-simplify-2
844×rational_best-simplify-43
806×rational_best-simplify-82
798×rational_best-simplify-49
798×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01444522
12714462
24774452
313624450
427114450
552544450
Stop Event
node limit
Counts
106 → 98
Calls
Call 1
Inputs
1
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 z (*.f64 y x))
(+.f64 1 (/.f64 z (*.f64 y x)))
(+.f64 1 (+.f64 (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (/.f64 z (*.f64 y x))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 1/24 (/.f64 z x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (*.f64 1/120 (/.f64 z x))))) (+.f64 (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (/.f64 z (*.f64 y x)))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
1
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
1
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) x) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) x) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 1/6 (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (*.f64 1/6 (/.f64 y x))))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 y 5) x)) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (*.f64 1/6 (/.f64 y x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)
(+.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)
(+.f64 0 (/.f64 1 (*.f64 x (sin.f64 y))))
(-.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)
(*.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(pow.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)
Outputs
1
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 z (*.f64 y x))
(+.f64 1 (/.f64 z (*.f64 y x)))
(+.f64 1 (+.f64 (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (/.f64 z (*.f64 y x))))
(+.f64 1 (+.f64 (/.f64 z (*.f64 y x)) (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 (/.f64 z x) -1/6)))))
(+.f64 (*.f64 y (*.f64 (/.f64 z x) -1/3)) (+.f64 1 (/.f64 z (*.f64 y x))))
(+.f64 1 (+.f64 (/.f64 z (*.f64 y x)) (*.f64 (/.f64 z x) (*.f64 y -1/3))))
(+.f64 1 (+.f64 (/.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 z x) -1/3))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 1/24 (/.f64 z x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (*.f64 1/120 (/.f64 z x))))) (+.f64 (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 -1/6 (/.f64 z x)))) (/.f64 z (*.f64 y x)))))
(+.f64 1 (+.f64 (/.f64 z (*.f64 y x)) (+.f64 (*.f64 y (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 (/.f64 z x) -1/6))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (/.f64 z x) 1/24) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (/.f64 z x)) (*.f64 (/.f64 z x) -1/6))) (*.f64 (/.f64 z x) 1/120)))))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (/.f64 z x) 1/24) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 z x) -1/3)) (*.f64 (/.f64 z x) 1/120)))) (+.f64 (*.f64 y (*.f64 (/.f64 z x) -1/3)) (+.f64 1 (/.f64 z (*.f64 y x)))))
(+.f64 (+.f64 1 (/.f64 z (*.f64 y x))) (+.f64 (*.f64 (/.f64 z x) (*.f64 y -1/3)) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (/.f64 z x) 1/24) (+.f64 (*.f64 (/.f64 z x) 1/18) (*.f64 (/.f64 z x) 1/120))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 z (*.f64 y x)) (*.f64 y (*.f64 (/.f64 z x) -1/3))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (/.f64 z x) 1/24) (+.f64 (*.f64 (/.f64 z x) 1/18) (*.f64 (/.f64 z x) 1/120))))))
(+.f64 (+.f64 1 (+.f64 (/.f64 z (*.f64 y x)) (*.f64 (/.f64 z x) (*.f64 y -1/3)))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 (/.f64 z x) 1/24) (+.f64 (*.f64 (/.f64 z x) 1/18) (*.f64 (/.f64 z x) 1/120)))))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
1
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
1
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 1)
(+.f64 1 (/.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) z) 2) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) z) 2) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(/.f64 (pow.f64 z 2) (*.f64 y x))
(+.f64 (*.f64 2 z) (/.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) x) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (+.f64 (*.f64 y (-.f64 (+.f64 x (*.f64 -1 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (*.f64 z 2)))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (+.f64 (*.f64 z 2) (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x))))))
(+.f64 (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z 2)) (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))))
(+.f64 (*.f64 z 2) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x))))))
(+.f64 (*.f64 2 z) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) x) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 z 2) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (+.f64 (*.f64 y (-.f64 (+.f64 x (*.f64 -1 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (*.f64 (pow.f64 y 2) (*.f64 -1 z)))))
(+.f64 (*.f64 z 2) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (+.f64 (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (neg.f64 (*.f64 z (pow.f64 y 2))))))
(+.f64 (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z (+.f64 (*.f64 -1 (pow.f64 y 2)) 2))))
(+.f64 (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 z (+.f64 2 (neg.f64 (pow.f64 y 2))))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 y x)) (+.f64 (*.f64 y (-.f64 (+.f64 x (neg.f64 (/.f64 (pow.f64 z 2) x))) (*.f64 -1/6 (/.f64 (pow.f64 z 2) x)))) (*.f64 z (+.f64 2 (neg.f64 (pow.f64 y 2))))))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2) (*.f64 (sin.f64 y) x))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 (cos.f64 y) z)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) z) 2) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (*.f64 z 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (cos.f64 y) z) 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 z 2)) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (cos.f64 y) z) 2) (*.f64 (sin.f64 y) x))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 1/6 (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (*.f64 1/6 (/.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 1/6 (/.f64 y x)) (*.f64 7/360 (/.f64 (pow.f64 y 3) x))))
(+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 1/6 (/.f64 y x))) (*.f64 7/360 (/.f64 (pow.f64 y 3) x)))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 y 5) x)) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (*.f64 1/6 (/.f64 y x)))))
(+.f64 (+.f64 (*.f64 1/6 (/.f64 y x)) (*.f64 7/360 (/.f64 (pow.f64 y 3) x))) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 31/15120 (/.f64 (pow.f64 y 5) x))))
(+.f64 (*.f64 1/6 (/.f64 y x)) (+.f64 (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 7/360 (/.f64 (pow.f64 y 3) x))) (*.f64 31/15120 (/.f64 (pow.f64 y 5) x))))
(+.f64 (*.f64 1/6 (/.f64 y x)) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (*.f64 31/15120 (/.f64 (pow.f64 y 5) x)))))
(+.f64 (*.f64 1/6 (/.f64 y x)) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 y 3) x)) (+.f64 (/.f64 1 (*.f64 y x)) (*.f64 31/15120 (/.f64 (pow.f64 y 5) x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2)) 2)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 2))) 2)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (*.f64 (sin.f64 y) x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))
(+.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)
(/.f64 1 (*.f64 (sin.f64 y) x))
(+.f64 0 (/.f64 1 (*.f64 x (sin.f64 y))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(-.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 0)
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y))))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (/.f64 1 (*.f64 x (sin.f64 y))))) (/.f64 1 (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 x (sin.f64 y)))))
(/.f64 1 (*.f64 (sin.f64 y) x))
(pow.f64 (/.f64 1 (*.f64 x (sin.f64 y))) 1)
(/.f64 1 (*.f64 (sin.f64 y) x))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 89 to 15 computations (83.1% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1102×rational_best-simplify-47
1016×rational_best-5
1014×rational_best-4
1014×rational_best-2
1014×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01586
113586
247186
3204986
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2))))))))

simplify236.0ms (1.8%)

Algorithm
egg-herbie
Rules
856×rational_best-simplify-44
758×rational_best-simplify-132
720×rational_best-simplify-2
584×rational_best-simplify-49
542×rational_best-simplify-83
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02166563
14796541
210036535
329056365
457606359
Stop Event
node limit
Counts
129 → 129
Calls
Call 1
Inputs
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
z
(+.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) (+.f64 z (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/3 (*.f64 z x)) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(+.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2))))
Outputs
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
z
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) z))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 z (+.f64 (*.f64 y x) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 z (*.f64 y x)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y x) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y x) (+.f64 z (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 -1/2 (*.f64 z (pow.f64 y 2))) (+.f64 (*.f64 y x) (+.f64 z (*.f64 -1/6 (*.f64 x (pow.f64 y 3))))))
(+.f64 (*.f64 y x) (+.f64 (+.f64 z (*.f64 x (*.f64 -1/6 (pow.f64 y 3)))) (*.f64 z (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y)) (+.f64 z (*.f64 -1/2 (*.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 x (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) (+.f64 z (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 (cos.f64 y) z) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 (cos.f64 y) z) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 x z))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 x (*.f64 2 z))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 y (*.f64 x 2))))
(+.f64 (pow.f64 z 2) (*.f64 y (*.f64 x (*.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 x z))) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 z 2) -1)))))
(+.f64 (*.f64 y (*.f64 x (*.f64 2 z))) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2))))))
(+.f64 (*.f64 z (*.f64 y (*.f64 x 2))) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2))))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 y (*.f64 x (*.f64 z 2))) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2))))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/3 (*.f64 z x)) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 x z))) (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 z 2) -1))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z (*.f64 -1/3 x)) (*.f64 z (*.f64 -1 x)))))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 y (*.f64 x (*.f64 2 z)))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2)))) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 x z) -4/3))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 z (*.f64 y (*.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2)))) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -4/3))))))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2))))) (*.f64 (*.f64 x z) (+.f64 (*.f64 (pow.f64 y 3) -4/3) (*.f64 y 2))))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (+.f64 (pow.f64 x 2) (neg.f64 (pow.f64 z 2))))) (*.f64 (*.f64 x z) (+.f64 (*.f64 y 2) (*.f64 (pow.f64 y 3) -4/3))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 (cos.f64 y) z) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))
(+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x z))))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 x (*.f64 2 z)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 0 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 0)
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) 2)
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(pow.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 1)
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(+.f64 0 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(-.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 0)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2)) 2)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(pow.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (neg.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (neg.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (*.f64 2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (fabs.f64 (/.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))) (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (/.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (neg.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) 2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z))) (*.f64 2 (fabs.f64 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))))))

eval475.0ms (3.6%)

Compiler

Compiled 22508 to 7061 computations (68.6% saved)

prune406.0ms (3.1%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New58010590
Fresh112
Picked101
Done358
Total58516601
Error
0.1b
Counts
601 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
32.7b
(+.f64 (*.f64 y x) z)
0.1b
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
17.9b
(+.f64 (*.f64 x (sin.f64 y)) z)
49.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
40.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
40.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
53.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
40.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))
46.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
21.8b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (cos.f64 y) z))))
40.6b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 z (cos.f64 y)))) (*.f64 (/.f64 1 (*.f64 z (cos.f64 y))) (/.f64 1 (*.f64 z (cos.f64 y)))))))
42.4b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 z (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x))))
41.6b
(*.f64 (sin.f64 y) x)
21.5b
(*.f64 (cos.f64 y) z)
55.9b
(*.f64 y x)
38.1b
z
Compiler

Compiled 638 to 327 computations (48.7% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 11 to 5 computations (54.5% saved)

localize110.0ms (0.8%)

Local error

Found 1 expressions with local error:

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

Compiled 11 to 5 computations (54.5% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
906×rational_best-simplify-57
588×rational_best-simplify-49
574×rational_best-simplify-43
516×rational_best-5
514×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
16511
225311
3105711
4466511
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (sin.f64 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) x) (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 y) (+.f64 x x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 y) x)))))))

simplify145.0ms (1.1%)

Algorithm
egg-herbie
Rules
1598×rational_best-simplify-132
1370×rational_best-simplify-80
1242×rational_best-simplify-78
1010×rational_best-simplify-82
804×rational_best-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047282
192282
2157258
3330246
41163246
52945246
65734246
Stop Event
node limit
Counts
14 → 29
Calls
Call 1
Inputs
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) x)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 (sin.f64 y) x) 0)
(+.f64 0 (*.f64 (sin.f64 y) x))
(-.f64 (*.f64 (sin.f64 y) x) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (sin.f64 y) x) 1)
(/.f64 (*.f64 (sin.f64 y) x) (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (sin.f64 y) (+.f64 x x)) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 y) (+.f64 x x))) -2)
(pow.f64 (*.f64 (sin.f64 y) x) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 y) x)))
Outputs
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))
(+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 y x) (*.f64 x (*.f64 -1/6 (pow.f64 y 3))))
(*.f64 x (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y))
(*.f64 x (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x))))
(+.f64 (*.f64 -1/6 (*.f64 x (pow.f64 y 3))) (+.f64 (*.f64 y x) (*.f64 1/120 (*.f64 x (pow.f64 y 5)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 y 3))) (*.f64 1/120 (*.f64 x (pow.f64 y 5)))))
(+.f64 (*.f64 y x) (*.f64 x (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 x (+.f64 (*.f64 1/120 (pow.f64 y 5)) (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 x (+.f64 y (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) x)) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) x)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) x)))))
(+.f64 (*.f64 1/120 (*.f64 x (pow.f64 y 5))) (+.f64 (*.f64 y x) (+.f64 (*.f64 -1/6 (*.f64 x (pow.f64 y 3))) (*.f64 -1/5040 (*.f64 x (pow.f64 y 7))))))
(+.f64 (*.f64 1/120 (*.f64 x (pow.f64 y 5))) (+.f64 (*.f64 y x) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 y 3))) (*.f64 x (*.f64 -1/5040 (pow.f64 y 7))))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 y 7)) (*.f64 -1/6 (pow.f64 y 3)))) (*.f64 x (+.f64 (*.f64 1/120 (pow.f64 y 5)) y)))
(*.f64 x (+.f64 (+.f64 y (*.f64 1/120 (pow.f64 y 5))) (+.f64 (*.f64 -1/5040 (pow.f64 y 7)) (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 x (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 y (+.f64 (*.f64 -1/5040 (pow.f64 y 7)) (*.f64 1/120 (pow.f64 y 5))))))
(+.f64 (*.f64 (sin.f64 y) x) 0)
(*.f64 x (sin.f64 y))
(+.f64 0 (*.f64 (sin.f64 y) x))
(*.f64 x (sin.f64 y))
(-.f64 (*.f64 (sin.f64 y) x) 0)
(*.f64 x (sin.f64 y))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 y) x)))
(*.f64 x (sin.f64 y))
(/.f64 (*.f64 (sin.f64 y) x) 1)
(*.f64 x (sin.f64 y))
(/.f64 (*.f64 (sin.f64 y) x) (/.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) x)))
(*.f64 x (sin.f64 y))
(/.f64 (*.f64 (sin.f64 y) (+.f64 x x)) 2)
(*.f64 x (sin.f64 y))
(/.f64 (neg.f64 (*.f64 (sin.f64 y) (+.f64 x x))) -2)
(*.f64 x (sin.f64 y))
(pow.f64 (*.f64 (sin.f64 y) x) 1)
(*.f64 x (sin.f64 y))
(neg.f64 (neg.f64 (*.f64 (sin.f64 y) x)))
(*.f64 x (sin.f64 y))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (cos.f64 y))
0.2b
(/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
0.2b
(pow.f64 (*.f64 (sin.f64 y) x) 2)
11.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
Compiler

Compiled 68 to 20 computations (70.6% saved)

series12.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite125.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
916×rational_best-5
914×rational_best-4
914×rational_best-2
914×rational_best-3
914×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01772
114472
245672
3191472
4789072
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2)) (pow.f64 (*.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2)) 2)))))

simplify371.0ms (2.8%)

Algorithm
egg-herbie
Rules
1036×rational_best-simplify-78
1014×rational_best-simplify-2
938×rational_best-simplify-80
766×rational_best-simplify-49
712×rational_best-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01854209
13634057
26094031
314644025
428554017
548974017
Stop Event
node limit
Counts
85 → 100
Calls
Call 1
Inputs
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (*.f64 -1 (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) x) z) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 z 2))) (*.f64 -1/6 (/.f64 (pow.f64 x 3) (pow.f64 z 2))))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)))))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 x 2)) (*.f64 1/60 (pow.f64 x 2))) (pow.f64 y 6)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 x 2)) (*.f64 -1/360 (pow.f64 x 2))) (pow.f64 y 8)) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 x 2)) (*.f64 1/60 (pow.f64 x 2))) (pow.f64 y 6)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2))) 2)
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)
(+.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 x (sin.f64 y)) 2))
(-.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)
(*.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2))
(*.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2)) (pow.f64 (*.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y)))) 2))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)
(/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2)) 2)
Outputs
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (neg.f64 z)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (neg.f64 (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) (neg.f64 z))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 z (neg.f64 (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (*.f64 -1 (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)
(/.f64 (pow.f64 (*.f64 x y) 2) z)
(/.f64 (pow.f64 (*.f64 y x) 2) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (/.f64 (pow.f64 (*.f64 x y) 2) z) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (/.f64 (pow.f64 (*.f64 x y) 2) z) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (*.f64 -1 (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) z)))) x) z) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 z 2))) (*.f64 -1/6 (/.f64 (pow.f64 x 3) (pow.f64 z 2))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2)))) z) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 z 2))) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 2)) -1/6))))) (+.f64 (/.f64 (pow.f64 (*.f64 x y) 2) z) (*.f64 -1 (/.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 2))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2))) (+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (neg.f64 (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2)))) z) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 2)) 1/3))))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4)) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2)) (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2)))) z) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 2)) 1/3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2)) (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2)))) z) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 2)) 1/3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) z) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2))) (pow.f64 y 4)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 2)) (*.f64 (pow.f64 y 5) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 2) z)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 z 3))) (*.f64 (/.f64 (pow.f64 x 2) z) -1/2)))) z) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 2)) 1/3)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y)))
(/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)) (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 5) (pow.f64 x 5)) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 4) (pow.f64 (*.f64 z (cos.f64 y)) 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 5) (pow.f64 (*.f64 z (cos.f64 y)) 4))))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (neg.f64 z)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (neg.f64 (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) (neg.f64 z))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 z (neg.f64 (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (*.f64 -1 (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(*.f64 (sin.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (neg.f64 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) (neg.f64 z)))
(+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (neg.f64 (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) (neg.f64 z))))
(+.f64 (*.f64 (sin.f64 y) x) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 z (neg.f64 (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 y) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (*.f64 -1 (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 -1 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))) (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 (*.f64 x y) 2)
(pow.f64 (*.f64 y x) 2)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4))))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 y 4)) (pow.f64 y 2)))
(*.f64 (pow.f64 x 2) (+.f64 (pow.f64 y 2) (*.f64 -1/3 (pow.f64 y 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 x 2)) (*.f64 1/60 (pow.f64 x 2))) (pow.f64 y 6)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (pow.f64 (*.f64 x y) 2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/36) (*.f64 (pow.f64 x 2) 1/60)) (pow.f64 y 6)) (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4)))))
(+.f64 (pow.f64 (*.f64 y x) 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4))) (*.f64 (*.f64 (pow.f64 x 2) 2/45) (pow.f64 y 6))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 y 4)) (pow.f64 y 2))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 6) 2/45)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 y 2) (*.f64 -1/3 (pow.f64 y 4)))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 6) 2/45)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 x 2)) (*.f64 -1/360 (pow.f64 x 2))) (pow.f64 y 8)) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 x 2)) (*.f64 1/60 (pow.f64 x 2))) (pow.f64 y 6)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (pow.f64 (*.f64 x y) 2) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/36) (*.f64 (pow.f64 x 2) 1/60)) (pow.f64 y 6)) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/2520) (*.f64 (pow.f64 x 2) -1/360)) (pow.f64 y 8)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (pow.f64 (*.f64 y x) 2) (+.f64 (*.f64 (*.f64 (pow.f64 x 2) 2/45) (pow.f64 y 6)) (*.f64 (*.f64 (pow.f64 x 2) -1/315) (pow.f64 y 8)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 y 4)) (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 6) 2/45)) (*.f64 (*.f64 (pow.f64 x 2) -1/315) (pow.f64 y 8))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (pow.f64 y 2) (*.f64 -1/3 (pow.f64 y 4)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 6) 2/45)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 8) -1/315))))
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2))) 2)
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))) (pow.f64 (*.f64 (sin.f64 y) x) 2))
(+.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(+.f64 0 (pow.f64 (*.f64 x (sin.f64 y)) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(-.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 0)
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2))))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2)) (pow.f64 (*.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y)))) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 1 (pow.f64 (*.f64 x (sin.f64 y)) 2))) (pow.f64 (*.f64 x (sin.f64 y)) 2)) (pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 x (sin.f64 y))) 2))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) 1)
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (/.f64 (pow.f64 (*.f64 x (sin.f64 y)) 2) (pow.f64 (*.f64 x (sin.f64 y)) 2)))
(pow.f64 (*.f64 (sin.f64 y) x) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 x (sin.f64 y)) 2)) 2)
(pow.f64 (*.f64 (sin.f64 y) x) 2)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (cos.f64 y))
0.2b
(/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
0.3b
(pow.f64 (cos.f64 y) 2)
20.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))
Compiler

Compiled 75 to 29 computations (61.3% saved)

series6.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite161.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1066×rational_best-5
1064×rational_best-4
1064×rational_best-2
1064×rational_best-3
1064×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01866
115566
251666
3221366
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))
(pow.f64 (cos.f64 y) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (cos.f64 y) 2)) 2)))))

simplify285.0ms (2.2%)

Algorithm
egg-herbie
Rules
1324×rational_best-simplify-47
1018×rational_best-simplify-78
878×rational_best-simplify-43
820×rational_best-simplify-1
600×rational_best-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01753335
13593261
25713235
311833235
436093221
561523221
Stop Event
node limit
Counts
65 → 101
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 5) (pow.f64 z 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(*.f64 (cos.f64 y) z)
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
z
(+.f64 z (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (+.f64 z (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) x) z) (*.f64 -1/6 x))) (pow.f64 y 3))) (+.f64 z (*.f64 -1 (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 5) (pow.f64 z 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))))
1
(+.f64 (*.f64 -1 (pow.f64 y 2)) 1)
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (*.f64 1/3 (pow.f64 y 4))))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 y 6)) (*.f64 1/3 (pow.f64 y 4)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 y) 2))
(-.f64 (pow.f64 (cos.f64 y) 2) 0)
(*.f64 1 (pow.f64 (cos.f64 y) 2))
(*.f64 (pow.f64 (cos.f64 y) 2) 1)
(*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))
(*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))))
(*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2))))
(*.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2)))
(*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(/.f64 (pow.f64 (cos.f64 y) 2) 1)
(/.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))
(/.f64 (*.f64 2 (pow.f64 (cos.f64 y) 2)) 2)
Outputs
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 5) (pow.f64 z 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (*.f64 z (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 -1 x)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (sin.f64 y) x)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (*.f64 z (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 (cos.f64 y) z) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 -1 x)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (sin.f64 y) x)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
z
(+.f64 z (*.f64 -1 (*.f64 y x)))
(+.f64 z (*.f64 y (*.f64 -1 x)))
(+.f64 z (neg.f64 (*.f64 y x)))
(+.f64 z (*.f64 y (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (+.f64 z (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 y (*.f64 -1 x)) (+.f64 z (*.f64 (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2))))
(+.f64 (neg.f64 (*.f64 y x)) (+.f64 z (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2))))
(+.f64 (+.f64 z (*.f64 y (neg.f64 x))) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)))
(+.f64 z (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) x) z) (*.f64 -1/6 x))) (pow.f64 y 3))) (+.f64 z (*.f64 -1 (*.f64 y x)))))
(+.f64 (+.f64 z (*.f64 y (*.f64 -1 x))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 x 1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) z))))) z) (*.f64 x -1/6))) (pow.f64 y 3))) (*.f64 (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (*.f64 -1 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2))))
(+.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z))))) z) (+.f64 (*.f64 x -1/6) (*.f64 x 1/2))) (pow.f64 y 3))) (+.f64 (neg.f64 (*.f64 y x)) (+.f64 z (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)))))
(+.f64 (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (+.f64 z (*.f64 -1 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z))))) z) (*.f64 x 1/3)) (pow.f64 y 3)) (*.f64 y x)))))
(+.f64 z (+.f64 (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z))))) z) (*.f64 x 1/3)) (pow.f64 y 3))))))
(+.f64 z (+.f64 (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z)))) (pow.f64 y 2)) (neg.f64 (+.f64 (*.f64 y x) (*.f64 (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (neg.f64 (/.f64 (pow.f64 x 2) z))))) z) (*.f64 x 1/3)) (pow.f64 y 3))))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y))))
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (*.f64 z (cos.f64 y)))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 (cos.f64 y) z))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (neg.f64 x)) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 -1 x)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 y) x)) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (sin.f64 y) x)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 z (cos.f64 y))) (neg.f64 (+.f64 (*.f64 (sin.f64 y) x) (/.f64 (pow.f64 (*.f64 (sin.f64 y) x) 3) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 5) (pow.f64 z 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 z 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x))
(/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 4) (pow.f64 z 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 5) (pow.f64 (cos.f64 y) 5)) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 4)) (*.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))) (+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
(+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 4) (pow.f64 (*.f64 (sin.f64 y) x) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 5) (pow.f64 (*.f64 (sin.f64 y) x) 4))))))
1
(+.f64 (*.f64 -1 (pow.f64 y 2)) 1)
(+.f64 1 (*.f64 -1 (pow.f64 y 2)))
(+.f64 1 (neg.f64 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (*.f64 1/3 (pow.f64 y 4))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 y 4)) (neg.f64 (pow.f64 y 2))))
(+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 1 (*.f64 1/3 (pow.f64 y 4))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 1/3 (pow.f64 y 4))))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 y 6)) (*.f64 1/3 (pow.f64 y 4)))))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 y 4)) (*.f64 -2/45 (pow.f64 y 6)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/3 (pow.f64 y 4)) (*.f64 -2/45 (pow.f64 y 6))) (neg.f64 (pow.f64 y 2))))
(+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 y 4)) (*.f64 -2/45 (pow.f64 y 6)))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 y 4)) (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 -2/45 (pow.f64 y 6)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(+.f64 0 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 2)
(-.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 1 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) 1)
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))))
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2))))
(pow.f64 (cos.f64 y) 2)
(*.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2)))
(pow.f64 (cos.f64 y) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2)))
(pow.f64 (cos.f64 y) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (/.f64 1 (pow.f64 (cos.f64 y) 2))) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 (cos.f64 y) (cos.f64 y)) 2))
(pow.f64 (cos.f64 y) 2)
(/.f64 (pow.f64 (cos.f64 y) 2) 1)
(pow.f64 (cos.f64 y) 2)
(/.f64 (pow.f64 (cos.f64 y) 2) (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2)))
(pow.f64 (cos.f64 y) 2)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 y) 2)) 2)
(pow.f64 (cos.f64 y) 2)

localize67.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))
1.4b
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
2.6b
(*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2))))
23.1b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
Compiler

Compiled 125 to 48 computations (61.6% saved)

series20.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite139.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1372×rational_best-2
1372×rational_best-3
1372×rational_best-1
1370×rational_best-5
1368×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022181
1195181
2653181
32863181
Stop Event
node limit
Counts
3 → 29
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2)))
(*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z 2)))) (pow.f64 (*.f64 (cos.f64 y) z) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)))))

simplify269.0ms (2.1%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-47
876×rational_best-simplify-1
812×rational_best-simplify-2
740×rational_best-simplify-78
670×rational_best-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02589221
15808713
212118605
332038501
454968501
Stop Event
node limit
Counts
137 → 172
Calls
Call 1
Inputs
(*.f64 2 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 3) (cos.f64 y))) (*.f64 (sin.f64 y) x))) (*.f64 2 (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 3) (cos.f64 y))) (*.f64 (sin.f64 y) x))) (*.f64 2 (*.f64 z (cos.f64 y))))))
(*.f64 (cos.f64 y) z)
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) (pow.f64 x 2))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z)))))) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) (pow.f64 x 2))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z)))))) (*.f64 (sin.f64 y) x))
z
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) z)
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 z (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))) z)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 x) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) x) z) (*.f64 -1/6 x))))) (+.f64 z (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 z (cos.f64 y)))) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 z (cos.f64 y)))) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x))))
(*.f64 2 (*.f64 z (cos.f64 y)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y)))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 2 (*.f64 z (cos.f64 y))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) (pow.f64 (cos.f64 y) 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (*.f64 2 (*.f64 z (cos.f64 y)))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (*.f64 2 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 2 (*.f64 z (cos.f64 y))))))
(*.f64 2 (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 1/12 (*.f64 z x)) (+.f64 (*.f64 1/24 (*.f64 z x)) (*.f64 1/120 (*.f64 z x)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 1/12 (*.f64 z x)) (+.f64 (*.f64 1/24 (*.f64 z x)) (*.f64 1/120 (*.f64 z x)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 z x)) (+.f64 (*.f64 -1/144 (*.f64 z x)) (+.f64 (*.f64 -1/240 (*.f64 z x)) (*.f64 -1/5040 (*.f64 z x))))) (pow.f64 y 7))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) 2)
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)
(+.f64 0 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))))
(-.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)
(/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)
(/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2)))))
(/.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z 4))) 2)
(pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(*.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)
(pow.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
Outputs
(*.f64 2 (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 y) (*.f64 2 z))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 3) (cos.f64 y))) (*.f64 (sin.f64 y) x))) (*.f64 2 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x))) (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x))) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2))) (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x))))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 4) (pow.f64 (cos.f64 y) 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 3) (cos.f64 y))) (*.f64 (sin.f64 y) x))) (*.f64 2 (*.f64 z (cos.f64 y))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x)))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 4))) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (+.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x)))) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 4))) (pow.f64 (*.f64 (sin.f64 y) x) 2))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 4))) (pow.f64 (*.f64 (sin.f64 y) x) 2)))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (cos.f64 y) (pow.f64 z 3))) (*.f64 (sin.f64 y) x))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 4))) (pow.f64 (*.f64 (sin.f64 y) x) 2)))))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)))) (*.f64 z (cos.f64 y)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) (pow.f64 x 2))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)))) (*.f64 z (cos.f64 y))))) (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y))))) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x))))) (*.f64 (sin.f64 y) x))
(*.f64 (cos.f64 y) z)
(*.f64 z (cos.f64 y))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)))) (*.f64 z (cos.f64 y)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) (pow.f64 x 2))) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 y) x)) (*.f64 (sin.f64 y) x)) x)) (*.f64 (cos.f64 y) z)))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)))) (*.f64 z (cos.f64 y))))) (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (*.f64 (sin.f64 y) x)) (pow.f64 (*.f64 (sin.f64 y) x) 2)) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (*.f64 (sin.f64 y) (*.f64 2 x)) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y))))) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))) (+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 x (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))) (*.f64 z (cos.f64 y)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))) (*.f64 (sin.f64 y) x))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 y) x) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (*.f64 z (cos.f64 y)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) x) 2) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 2 (*.f64 (sin.f64 y) x))))) (*.f64 (sin.f64 y) x))
z
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) z)
(+.f64 z (*.f64 y (-.f64 (*.f64 2 x) x)))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 z (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 z (*.f64 (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))))
(+.f64 (+.f64 z (*.f64 y (-.f64 (*.f64 2 x) x))) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)))
(+.f64 z (+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))) z)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 2 x) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) x) z) (*.f64 -1/6 x))))) (+.f64 z (*.f64 (-.f64 (*.f64 -1 z) (+.f64 (*.f64 -1/2 z) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)))))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 (+.f64 z (*.f64 (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 z (*.f64 -1/2 x)) (*.f64 z (*.f64 x -1/6))) z)) (+.f64 (*.f64 (-.f64 (*.f64 2 x) x) -1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 z -1) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z)))) z) (*.f64 x -1/6)))))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 z x) -2/3) z)) (+.f64 (*.f64 (-.f64 (*.f64 2 x) x) -1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z)))) z) (*.f64 x -1/6))))) (+.f64 (+.f64 z (*.f64 y (-.f64 (*.f64 2 x) x))) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (+.f64 (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)) (+.f64 z (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (*.f64 z (*.f64 x -2/3)) z)) (+.f64 (*.f64 (-.f64 (*.f64 2 x) x) -1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z)))) z) (*.f64 x -1/6))))))))
(+.f64 z (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (*.f64 z (*.f64 x -2/3)) z)) (+.f64 (*.f64 (-.f64 (*.f64 2 x) x) -1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z)))) z) (*.f64 x -1/6))))) (+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)))))
(+.f64 (+.f64 z (+.f64 (*.f64 y (-.f64 (*.f64 2 x) x)) (*.f64 (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z))) (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 2 (/.f64 (*.f64 z (*.f64 x -2/3)) z)) (+.f64 (*.f64 (-.f64 (*.f64 2 x) x) -1/2) (+.f64 (/.f64 (*.f64 x (-.f64 (neg.f64 z) (+.f64 (*.f64 z -1/2) (/.f64 (*.f64 x (-.f64 (*.f64 2 x) x)) z)))) z) (*.f64 x -1/6))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x)))
(*.f64 z (cos.f64 y))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 z (cos.f64 y)))) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 x (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (pow.f64 x 2))) (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 x (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y))))))
(+.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x))) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (*.f64 z (cos.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 z (cos.f64 y)))) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (pow.f64 x 2))) (*.f64 z (cos.f64 y))))) (+.f64 (*.f64 z (cos.f64 y)) (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (+.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y))))) (+.f64 (*.f64 x (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (+.f64 (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)) (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y))))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (pow.f64 x 3))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (*.f64 z (cos.f64 y)) (+.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)))) (*.f64 z (cos.f64 y)))) (+.f64 (*.f64 (sin.f64 y) (-.f64 (*.f64 2 x) x)) (/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 y)) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(*.f64 2 (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 y) (*.f64 2 z))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x)) (*.f64 2 (*.f64 z (cos.f64 y)))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 2 (*.f64 z (cos.f64 y))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (neg.f64 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))) (neg.f64 (/.f64 (*.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) (pow.f64 (cos.f64 y) 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (*.f64 2 (*.f64 z (cos.f64 y)))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2))))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (-.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x)) (+.f64 (neg.f64 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 z (cos.f64 y)) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (neg.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))) (*.f64 2 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (cos.f64 y)))
(*.f64 (cos.f64 y) (*.f64 2 z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (*.f64 2 (*.f64 z (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)) x)))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1) x)))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))) (*.f64 z (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (*.f64 2 (*.f64 z (cos.f64 y)))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)) x)) (/.f64 (*.f64 z (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)) (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1) x)) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x)) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x)) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (sin.f64 y)))) x)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (sin.f64 y)))) (*.f64 (cos.f64 y) z)) (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 2 (*.f64 z (cos.f64 y))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)) x)) (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) -2)) (cos.f64 y))) (*.f64 (sin.f64 y) (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))) (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) 1) x))))
(+.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (*.f64 -1 (+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 z (cos.f64 y))) (/.f64 (*.f64 z (*.f64 (cos.f64 y) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2)))) (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 z)) (+.f64 (/.f64 (*.f64 z (*.f64 (cos.f64 y) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)))) (*.f64 (sin.f64 y) (pow.f64 x 2))) (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y)) x) (/.f64 (*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (sin.f64 y))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 3)))))))
(*.f64 2 (*.f64 y (*.f64 z x)))
(*.f64 2 (*.f64 z (*.f64 y x)))
(*.f64 z (*.f64 2 (*.f64 y x)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z (*.f64 -1/2 x)) (*.f64 z (*.f64 x -1/6))))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 z x) -2/3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 1/12 (*.f64 z x)) (+.f64 (*.f64 1/24 (*.f64 z x)) (*.f64 1/120 (*.f64 z x)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z (*.f64 -1/2 x)) (*.f64 z (*.f64 x -1/6)))))) (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 z (*.f64 1/12 x)) (+.f64 (*.f64 z (*.f64 1/24 x)) (*.f64 z (*.f64 1/120 x)))))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 x (*.f64 1/12 z)) (*.f64 (*.f64 z x) 1/20))) (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 z x) -2/3)))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 z x) 2/15)))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))) (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 z x) 2/15)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 1/12 (*.f64 z x)) (+.f64 (*.f64 1/24 (*.f64 z x)) (*.f64 1/120 (*.f64 z x)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 z x)) (+.f64 (*.f64 -1/144 (*.f64 z x)) (+.f64 (*.f64 -1/240 (*.f64 z x)) (*.f64 -1/5040 (*.f64 z x))))) (pow.f64 y 7))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z (*.f64 -1/2 x)) (*.f64 z (*.f64 x -1/6)))))) (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 -1/720 x)) (+.f64 (*.f64 z (*.f64 -1/144 x)) (+.f64 (*.f64 z (*.f64 -1/240 x)) (*.f64 z (*.f64 -1/5040 x))))) (*.f64 2 (pow.f64 y 7))) (*.f64 2 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 z (*.f64 1/12 x)) (+.f64 (*.f64 z (*.f64 1/24 x)) (*.f64 z (*.f64 1/120 x))))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 z x) -2/3)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 y 5) (+.f64 (*.f64 x (*.f64 1/12 z)) (*.f64 (*.f64 z x) 1/20))) (*.f64 (+.f64 (*.f64 (*.f64 z x) -11/2520) (*.f64 (*.f64 z x) -1/120)) (pow.f64 y 7)))))
(*.f64 2 (+.f64 (+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 z x) 2/15)))) (*.f64 (*.f64 (*.f64 z x) -4/315) (pow.f64 y 7))))
(*.f64 2 (+.f64 (*.f64 (*.f64 (*.f64 z x) -4/315) (pow.f64 y 7)) (+.f64 (*.f64 z (*.f64 y x)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 z x) 2/15))))))
(*.f64 2 (+.f64 (*.f64 (*.f64 (*.f64 z x) -4/315) (pow.f64 y 7)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))) (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 z x) 2/15))))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(pow.f64 z 2)
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 y (*.f64 z x))))
(+.f64 (pow.f64 z 2) (*.f64 2 (*.f64 z (*.f64 y x))))
(+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 y x))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) (*.f64 2 (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (*.f64 z (*.f64 y x))) (*.f64 -1 (pow.f64 (*.f64 z y) 2))))
(+.f64 (*.f64 2 (*.f64 z (*.f64 y x))) (+.f64 (pow.f64 z 2) (neg.f64 (pow.f64 (*.f64 z y) 2))))
(+.f64 (+.f64 (pow.f64 z 2) (*.f64 z (*.f64 2 (*.f64 y x)))) (neg.f64 (pow.f64 (*.f64 z y) 2)))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (*.f64 z x)) (*.f64 -1/6 (*.f64 z x))))) (*.f64 2 (*.f64 y (*.f64 z x))))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 z (*.f64 -1/2 x)) (*.f64 z (*.f64 x -1/6)))))) (*.f64 -1 (pow.f64 (*.f64 z y) 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 z x) -2/3)))) (neg.f64 (pow.f64 (*.f64 z y) 2))))
(+.f64 (pow.f64 z 2) (+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))))) (neg.f64 (pow.f64 (*.f64 z y) 2))))
(+.f64 (*.f64 2 (+.f64 (*.f64 z (*.f64 y x)) (*.f64 (pow.f64 y 3) (*.f64 z (*.f64 x -2/3))))) (+.f64 (pow.f64 z 2) (neg.f64 (pow.f64 (*.f64 z y) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2))
(pow.f64 (*.f64 z (cos.f64 y)) 2)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) x)))) (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 z (cos.f64 y)) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2))
(pow.f64 (*.f64 z (cos.f64 y)) 2)
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 0)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) 2)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(pow.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 z (*.f64 (*.f64 (sin.f64 y) x) (*.f64 2 (cos.f64 y))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) x))) (+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))))
(+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(+.f64 0 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(-.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 0)
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (/.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2)))))
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(/.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z 4))) 2)
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(pow.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) 1)
(*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x))))
(*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x)))
(*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))
(*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 0)
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))) (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) 2)
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))
(pow.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) 1)
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 z (*.f64 (cos.f64 y) (*.f64 (sin.f64 y) x)))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y))))))
(+.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (*.f64 2 (*.f64 (sin.f64 y) (*.f64 z (*.f64 (cos.f64 y) x)))))

eval861.0ms (6.6%)

Compiler

Compiled 26247 to 12825 computations (51.1% saved)

prune361.0ms (2.8%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New6697676
Fresh246
Picked101
Done279
Total67418692
Error
0.1b
Counts
692 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))
0.1b
(-.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 (sin.f64 y) (*.f64 2 x))) (*.f64 (sin.f64 y) x))
32.7b
(+.f64 (*.f64 y x) z)
0.1b
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
17.9b
(+.f64 (*.f64 x (sin.f64 y)) z)
39.1b
(+.f64 z (*.f64 y (neg.f64 x)))
40.7b
(*.f64 (pow.f64 (*.f64 z (cos.f64 y)) 2) (/.f64 1 (+.f64 (*.f64 (sin.f64 y) x) (*.f64 z (cos.f64 y)))))
53.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2)))
53.0b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2))) (*.f64 (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)) (+.f64 (*.f64 (*.f64 x (sin.f64 y)) (*.f64 z (*.f64 (cos.f64 y) 2))) (pow.f64 (*.f64 z (cos.f64 y)) 2)))))
46.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (/.f64 1 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))) (*.f64 (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))))))))
49.5b
(*.f64 (/.f64 1 (*.f64 (sin.f64 y) x)) (pow.f64 (*.f64 (sin.f64 y) x) 2))
40.8b
(*.f64 (/.f64 1 (*.f64 (cos.f64 y) z)) (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 z 2)))
21.8b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (cos.f64 y) z))))
42.4b
(*.f64 (+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) (*.f64 (+.f64 z (*.f64 x (sin.f64 y))) (/.f64 1 (*.f64 (sin.f64 y) x))))
41.6b
(*.f64 (sin.f64 y) x)
21.5b
(*.f64 (cos.f64 y) z)
55.9b
(*.f64 y x)
38.1b
z
Compiler

Compiled 387 to 203 computations (47.5% saved)

regimes146.0ms (1.1%)

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

4 calls:

91.0ms
z
16.0ms
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
15.0ms
y
14.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 661 to 198 computations (70% saved)

regimes271.0ms (2.1%)

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

3 calls:

36.0ms
y
23.0ms
x
23.0ms
z
Results
ErrorSegmentsBranch
7.8b3x
10.7b6y
8.4b3z
Compiler

Compiled 72 to 36 computations (50% saved)

bsearch185.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
110.0ms
4.651951025253401e-153
5.29813737750234e-141
75.0ms
-1.3123691304915317e-48
-2.8819447528059483e-53
Results
91.0ms189×body256valid
52.0ms28×body512valid
36.0ms68×body1024valid
2.0msbody2048valid
Compiler

Compiled 342 to 247 computations (27.8% saved)

regimes212.0ms (1.6%)

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

3 calls:

163.0ms
z
35.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
14.1b3x
11.2b7y
13.0b5z
Compiler

Compiled 38 to 21 computations (44.7% saved)

bsearch639.0ms (4.9%)

Algorithm
binary-search
Steps
TimeLeftRight
153.0ms
1.1001221364407784e+218
4.833174870972506e+218
28.0ms
1.0023241212246428e+45
4.7716085407061405e+50
34.0ms
9.12250537120258e-8
580.4594411999842
26.0ms
-594.5758133733862
-1.5661209572196382
254.0ms
-2.1649322813799606e+182
-3.77383130752533e+176
144.0ms
-3.4858380867732087e+249
-3.0759851619441533e+233
Results
545.0ms400×body1024valid
83.0ms432×body256valid
Compiler

Compiled 868 to 637 computations (26.6% saved)

regimes39.0ms (0.3%)

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

3 calls:

13.0ms
y
13.0ms
z
12.0ms
x
Results
ErrorSegmentsBranch
17.8b3x
15.2b3y
18.2b3z
Compiler

Compiled 34 to 19 computations (44.1% saved)

bsearch51.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.321023951590158e-34
1.9605607034924874e-25
25.0ms
-594.5758133733862
-1.5661209572196382
Results
48.0ms272×body256valid
Compiler

Compiled 307 to 217 computations (29.3% saved)

regimes16.0ms (0.1%)

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

3 calls:

7.0ms
z
4.0ms
x
4.0ms
y
Results
ErrorSegmentsBranch
32.7b1x
32.7b1y
32.7b1z
Compiler

Compiled 30 to 17 computations (43.3% saved)

regimes84.0ms (0.6%)

Accuracy

Total -26.5b remaining (-74.4%)

Threshold costs -26.5b (-74.4%)

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

3 calls:

62.0ms
x
19.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
36.6b2x
38.1b1y
35.7b3z
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch155.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.1122043645288167e-145
9.234205596525462e-143
119.0ms
-4.923819432717301e-186
-2.1272639767583917e-186
Results
26.0ms144×body256valid
17.0ms39×body1024valid
7.0ms24×body512valid
1.0msbody2048valid
Compiler

Compiled 174 to 130 computations (25.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053317
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(if (<=.f64 x -5607668906767333/107839786668602559178668060348078522694548577690162289924414440996864) (+.f64 (*.f64 x (sin.f64 y)) z) (if (<=.f64 x 8924236958169793/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (cos.f64 y) z) (+.f64 (*.f64 x (sin.f64 y)) z)))
(if (<=.f64 y -41000000000000001497163559958425611357224785550064629838567510842821823354728496994262263368980359141758367721096342877466897593896826056043405482071931968906595173655297807989840500201493613854284195892953268725957652423238759110193461592064) (*.f64 (cos.f64 y) z) (if (<=.f64 y -75000000000000004839839904542879669740658064307716877327376968374551856993765214917203632495030886776234037091671388135144146096319216787976778671492093496842743463413322865602199552) (*.f64 (sin.f64 y) x) (if (<=.f64 y -889460926405673/562949953421312) (*.f64 (cos.f64 y) z) (if (<=.f64 y 1936908127739503/4611686018427387904) (+.f64 (*.f64 y x) z) (if (<=.f64 y 2300000000000000123663149807783383142598967296) (*.f64 (sin.f64 y) x) (if (<=.f64 y 335000000000000003195875541034965013215071689020725834874884223559401639593265538874874847199090621142381093914424066882378719258758245118377209980414137724264516031522835801013442141775117037206719548169703602843025408) (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))))))
(if (<=.f64 y -889460926405673/562949953421312) (*.f64 (cos.f64 y) z) (if (<=.f64 y 8275667163517223/43556142965880123323311949751266331066368) (+.f64 (*.f64 y x) z) (*.f64 (cos.f64 y) z)))
(+.f64 (*.f64 y x) z)
(if (<=.f64 z -704214475906993/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) z (if (<=.f64 z 8154281252609543/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 y x) z))
z
Outputs
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
(if (<=.f64 x -5607668906767333/107839786668602559178668060348078522694548577690162289924414440996864) (+.f64 (*.f64 x (sin.f64 y)) z) (if (<=.f64 x 8924236958169793/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (cos.f64 y) z) (+.f64 (*.f64 x (sin.f64 y)) z)))
(if (<=.f64 y -41000000000000001497163559958425611357224785550064629838567510842821823354728496994262263368980359141758367721096342877466897593896826056043405482071931968906595173655297807989840500201493613854284195892953268725957652423238759110193461592064) (*.f64 (cos.f64 y) z) (if (<=.f64 y -75000000000000004839839904542879669740658064307716877327376968374551856993765214917203632495030886776234037091671388135144146096319216787976778671492093496842743463413322865602199552) (*.f64 (sin.f64 y) x) (if (<=.f64 y -889460926405673/562949953421312) (*.f64 (cos.f64 y) z) (if (<=.f64 y 1936908127739503/4611686018427387904) (+.f64 (*.f64 y x) z) (if (<=.f64 y 2300000000000000123663149807783383142598967296) (*.f64 (sin.f64 y) x) (if (<=.f64 y 335000000000000003195875541034965013215071689020725834874884223559401639593265538874874847199090621142381093914424066882378719258758245118377209980414137724264516031522835801013442141775117037206719548169703602843025408) (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x)))))))
(if (<=.f64 y -889460926405673/562949953421312) (*.f64 (cos.f64 y) z) (if (<=.f64 y 8275667163517223/43556142965880123323311949751266331066368) (+.f64 (*.f64 y x) z) (*.f64 (cos.f64 y) z)))
(+.f64 (*.f64 y x) z)
(if (<=.f64 z -704214475906993/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) z (if (<=.f64 z 8154281252609543/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 y x) z))
z
Compiler

Compiled 147 to 80 computations (45.6% saved)

soundness0.0ms (0%)

end64.0ms (0.5%)

Compiler

Compiled 129 to 49 computations (62% saved)

Profiling

Loading profile data...